Purpose -
The Firmware Engineer designs, develops, and validates low-level embedded software, integrating hardware and RTOS. Tasks include analyzing requirements, creating specifications, estimating effort, and implementing reliable firmware for microcontrollers. The ESE also advises stakeholders on system architecture, hardware-software interfaces, and optimization of performance, energy, and memory.
Main Responsibilities -
Requirements analysis and architecture - Gathering technical requirements and developing software architectures that meet the specific needs of the project.
Development of embedded software - Designing, programming and testing embedded software based on mainstream architecture such as ARM Cortex-M, RISC-V, including the integration of hardware and software, peripheral drivers (GPIO, UART, SPI, IIC, ADC/DAC, PWM, USB, CAN, LIN, Ethernet/EtherCat…). Creation of the required documentation.
Technical support for the customer - Advising and supporting the customer on requirements, architecture, technology, definition of use cases, testing, software updating.
Technical project management - Work together with CST / PJM to ensure timely and successful completion of projects considering technical feasibility.
Research and innovation - Staying updated with the latest technological advancements and integrating new technologies into designs.
Key Skills -
Expertise in embedded software with the different development platforms, communication interfaces, RTOS, debugging, and code analysis, review and optimization, combined with strong quality awareness, systems thinking, and problem-solving skills. Creativity, knowledge of project management, and clear, goal-oriented communication complete the profile.
Bachelor’s or master’s degree in computer science, electrical engineering or related fields
About 3~5 years of working experience in complex embedded software development, with expertise in multi-core/multi-peripheral collaboration; proficiency in customizing embedded Linux drivers or deep RTOS customization; experience in full mass-production workflows (prototype to mass production) is preferred.
Mastery of C/C++ programming (essential), familiarity with Assembly (e.g., ARM Thumb/Thumb-2); basic knowledge of Python/Shell scripting (for automation testing/validation or tool development).
Proficiency in at least one mainstream development environment (e.g., Keil MDK, IAR Embedded Workbench, GCC cross-compilation toolchain) and debugging tools (e.g., J-Link, ST-Link, logic analyzers).
Ability to read chip datasheets, reference manuals, and electrical characteristics documentation.
Familiarity with common communication protocols (e.g., I2C/SPI/UART/USB/CAN/BLE/Wi-Fi), with protocol stack development or adaptation experience preferred.
Basic hardware knowledge (e.g., circuit principles, signal integrity) to interpret schematics and troubleshoot simple hardware issues.
Workable English language on both written and spoken.
FPGA design experti
The Firmware Engineer designs, develops, and validates low-level embedded software, integrating hardware and RTOS. Tasks include analyzing requirements, creating specifications, estimating effort, and implementing reliable firmware for microcontrollers. The ESE also advises stakeholders on system architecture, hardware-software interfaces, and optimization of performance, energy, and memory.
Main Responsibilities -
Requirements analysis and architecture - Gathering technical requirements and developing software architectures that meet the specific needs of the project.
Development of embedded software - Designing, programming and testing embedded software based on mainstream architecture such as ARM Cortex-M, RISC-V, including the integration of hardware and software, peripheral drivers (GPIO, UART, SPI, IIC, ADC/DAC, PWM, USB, CAN, LIN, Ethernet/EtherCat…). Creation of the required documentation.
Technical support for the customer - Advising and supporting the customer on requirements, architecture, technology, definition of use cases, testing, software updating.
Technical project management - Work together with CST / PJM to ensure timely and successful completion of projects considering technical feasibility.
Research and innovation - Staying updated with the latest technological advancements and integrating new technologies into designs.
Key Skills -
Expertise in embedded software with the different development platforms, communication interfaces, RTOS, debugging, and code analysis, review and optimization, combined with strong quality awareness, systems thinking, and problem-solving skills. Creativity, knowledge of project management, and clear, goal-oriented communication complete the profile.
Bachelor’s or master’s degree in computer science, electrical engineering or related fields
About 3~5 years of working experience in complex embedded software development, with expertise in multi-core/multi-peripheral collaboration; proficiency in customizing embedded Linux drivers or deep RTOS customization; experience in full mass-production workflows (prototype to mass production) is preferred.
Mastery of C/C++ programming (essential), familiarity with Assembly (e.g., ARM Thumb/Thumb-2); basic knowledge of Python/Shell scripting (for automation testing/validation or tool development).
Proficiency in at least one mainstream development environment (e.g., Keil MDK, IAR Embedded Workbench, GCC cross-compilation toolchain) and debugging tools (e.g., J-Link, ST-Link, logic analyzers).
Ability to read chip datasheets, reference manuals, and electrical characteristics documentation.
Familiarity with common communication protocols (e.g., I2C/SPI/UART/USB/CAN/BLE/Wi-Fi), with protocol stack development or adaptation experience preferred.
Basic hardware knowledge (e.g., circuit principles, signal integrity) to interpret schematics and troubleshoot simple hardware issues.
Workable English language on both written and spoken.
FPGA design experti
职位类别: 嵌入式工程师
举报- 你可能感兴趣的职位
- 最近浏览记录
-
15-40K/月
-
6-10K/月
-
6-6.5K/月
-
8-15K/月
-
20-35K/月
-
10-18K/月
-
6-7K/月
-
8-15K/月
暂没有相关信息
外企
- 公司规模:20人以下
- 公司性质:外商独资
- 所属行业:IT/互联网
- 所在地区:广东-深圳市




