Responsibilities
Driver Development: Develop and optimize drivers for the LPC2478 MCU to ensure seamless migration of the software application from the LH 79520.
Hardware-Software Integration: Collaborate with hardware engineers to integrate the recent drivers with the existing hardware components.
Compatibility Testing: Conduct thorough testing to ensure compatibility and performance of the migrated software application.
Documentation: Prepare detailed documentation for the developed drivers, including design specifications, implementation details, and testing procedures.
Troubleshooting: Diagnose and resolve any issues that arise during the migration process.
Collaboration: Work closely with the project team to ensure timely delivery and adherence to project milestones.
Qualifications
Education: Bachelor's degree in Computer Science, Electrical Engineering, or a related field. A Master's degree is a plus.
Experience: Proven experience in embedded software development, with a focus on driver development for ARM Cortex-M microcontrollers.
Technical Skills:
Proficiency in C programming language.
Experience with ARM Cortex-M microcontrollers, particularly the LPC2478.
Knowledge of embedded systems design and hardware-software integration.
Familiarity with real-time operating systems (RTOS) and embedded Linux.
Experience with I2C, SPI, UART, and other communication protocols.
Knowledge of PLL configurations and clock management in microcontrollers.
Experience with CPLD and FPGA programming is a plus.
Problem-Solving: Solid analytical and problem-solving skills.
Communication: Excellent written and verbal communication skills.
Teamwork: Ability to work effectively in a team workplace and collaborate with cross-functional teams.
Preferred Qualifications
Experience with the LH 79520 MCU and its migration to other microcontrollers.
Familiarity with LCD 4BPP mode and external flash mapping.
Knowledge of CPLD addressing and clock configuration.
Experience with I2C implementation using hardware I2C pins.