Job Description
Responsible for the embedded software and firmware development, verification, and maintenance of the MCU/MPU(Microprocessor Unit) platform: 1. Design, develop, and optimize software for MCU/MPU, including initialization/boot code, drivers, and peripheral libraries. 2. Collaborate with hardware engineers and system engineers to complete hardware-software integration and verification. 3. Analyze and resolve technical issues during the MCU/MPU application development process.
Main Requirements and Qualifications
-
1. Master's degree or above in Computer Science, Information Engineering, Electrical Engineering, or related fields.
-
2. Over 2 years of experience in embedded software and firmware development.
-
3. Proficient in C/C++ programming and MCU development processes.
-
4. Familiar with real-time operating system (RTOS) development and applications (e.g., FreeRTOS, AUTOSAR OS, OSEK, etc.).
-
5. Skilled in embedded system software development processes, version control, and unit testing.
-
6. Strong problem analysis, debugging, and teamwork abilities.
-
-
Preferred Qualifications:
-
1. Experience in developing ARM Cortex-R, Cortex-M, RISC-V architectures, or multi-core processors is a plus.
-
2. Familiarity with AUTOSAR architecture and its applications.
-
3. Familiar with debugging, performance analysis tools and techniques for embedded systems