Sr. Firmware Engineer
Description
We are seeking a Senior Firmware Engineer to join eYs3D's next-generation Edge AI SoC team. You will architect and implement MCU firmware systems, delivering high-performance AI inference solutions for edge device customers.
【Job Description】
1. MCU Firmware Architecture Design︰
Design multi-core ARM Cortex-M firmware architecture, including security partitioning, inter-core synchronization mechanisms, and real-time operating system scheduling.
2. AI Accelerator Interface Development︰
Implement command/control interface between MCU and integrated neural processing units, including tensor memory management and DMA coordination.
3. High-Speed Connectivity︰
Develop PCIe and USB firmware stacks for host communication and debugging functionality.
4. Low-Speed Peripheral Interfaces︰
Implement and integrate standard low-speed protocol drivers (QSPI, SPI, I2C, UART) for external sensors, memory, and peripheral device communication.
5. System Validation & Debugging︰
Lead post-silicon validation on first-silicon boards, collaborating with ASIC team to verify peripheral modules and resolve hardware issues.
6. Bootloader & Security Mechanisms︰
Implement secure boot flow and atomic firmware update mechanisms, supporting OTA field updates.
【Required Qualifications】
1. 5+ years of ARM Cortex-M firmware development experience (M33/M55 with security extensions strongly preferred).
2. Production experience with RTOS (FreeRTOS or Zephyr), including custom BSP porting and multi-core scheduling.
3. Hands-on PCIe or USB firmware development experience (not just driver integration).
4. Strong grasp of standard low-speed protocols (QSPI, SPI, I2C, UART) configuration and driver development.
5. Experience with post-silicon chip validation, proficient with protocol analyzers and JTAG debugging tools.
6. Proficient with ARM GCC, Keil MDK, CMake, and Git version control.
7. Comfortable working in Linux development environment.
8. Language︰English- Intermediate level(able to read technical documentation and communicate via email).
【Nice To Have】
1. AI accelerator integration experience(NPU/DSP firmware, model deployment, quantized inference optimization).
2. Bootloader development experience(secure boot, flash management, atomic firmware updates).
3. Linux kernel driver development experience (PCIe/USB device drivers).
4. Python test automation and CI/CD integration experience (Jenkins/GitLab).