该职位来源于猎聘 职责描述:
- Responsible for writing design documents, developing drivers/firmware/applications on embedded platforms, and debugging and resolving software issues raised by the testing team.
- Collaborate with the hardware design department to verify all functions of the chip and system performance; accurately identify the root cause of hardware-software interaction issues based on hardware principles.
- Develop embedded software based on customer requirements using C/C++/assembly language; independently complete software function debugging (debug) and efficiently resolve various technical issues during the development and testing phases.
- Debug and resolve all customer issues; deeply understand the working mechanism of peripherals to ensure the stable operation and functional adaptation of commonly used peripherals such as SPI, I2C, and UART.
- Be responsible for the quality and progress of the assigned development tasks, and proactively follow up on the closure of issues; be able to work under pressure in scenarios with tight project schedules or parallel multi-tasking to ensure delivery deadlines are met. 任职要求:
- Possess embedded system development skills in ARM or MCU environments, such as Linux compilation environment, Keil, IAR and other compilation environments, and be familiar with Makefile.
- Be familiar with Linux kernel or RTOS platforms, proficient in C/C++, and familiar with MISRA standards.
- Have solid hardware foundation knowledge, be able to read hardware schematics, understand key parameters in chip datasheets, and assist in locating software issues through hardware signals.
- Have excellent debug capabilities, be proficient in using tools such as oscilloscopes and logic analyzers to quickly troubleshoot issues such as software function abnormalities and peripheral communication failures.
- Master the working principles and driver development of at least 2 types of commonly used peripherals in embedded systems (such as SPI, I2C, UART, CAN, LIN, Ethernet, etc.), with practical project application experience.
- Have a strong sense of responsibility, be accountable for development results, proactively communicate project progress, and not shirk responsibilities; be able to adapt to tight project rhythms and have good pressure resistance.
- Candidates with any of the following skills or experiences are preferred:
- Familiar with driver development for peripheral devices on MCU chips, such as SPI, I2C, UART, CAN, LIN, SAI, Ethernet, etc.
- Familiar with TCP/UDP, RTSP, HTTP and other network protocols.
- Have a background in automotive electronics software development.