SW_MCU Firmware Engineer - ARM Cortex-M / Embedded Platforms
Posted Updated 1
view
Description
MCU for NVIDIA Jetson Platforms and others.
【Responsibilities】
- Develop, test, and maintain onboard MCU firmware for NVIDIA Jetson, Qualcomm, and other ARM-based carrier boards.
- Implement board-management functions such as power sequencing, ignition control, reset control, watchdog, fan control, thermal monitoring, and system status reporting.
- Develop peripheral interfaces including GPIO, UART, SPI, I²C, CAN, PWM, ADC, and RS-485.
- Support board bring-up, hardware validation, system integration, and production testing.
- Develop communication protocols between the MCU and the main host processor.
- Debug firmware and hardware issues using JTAG/SWD, oscilloscopes, and logic analyzers.
- Work closely with hardware, BSP, QA, and application teams.
- Maintain firmware documentation, test procedures, and release records.
【Requirements】
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 3–5 years of MCU firmware or embedded software development experience.
- Strong C/C++ programming skills.
- Experience with ARM Cortex-M microcontrollers.
- Familiarity with bare-metal development and RTOS platforms such as FreeRTOS or Zephyr.
- Experience with interrupts, timers, DMA, bootloaders, watchdogs, and communication interfaces.
- Ability to read schematics, datasheets, and hardware specifications.
- Experience with board bring-up and hardware-level debugging.
- Familiarity with Git and standard software development workflows.
【Nice to Have】
- Experience with embedded Linux, ARM-based computing platforms, or Linux-to-MCU integration.
- Familiarity with Yocto Project, NVIDIA Jetson BSP, Qualcomm platforms, device tree, or Linux device drivers.
- Experience with board-management controllers, system-management firmware, or service-processor concepts.
- Familiarity with remote device monitoring, telemetry collection, event logging, or hardware health monitoring.
- Experience with Ethernet, USB, TCP/IP, MQTT, REST APIs, or other network communication technologies.
- Knowledge of secure firmware updates, firmware signing, OTA updates, rollback, and recovery mechanisms.
- Experience with CAN, CAN FD, RS-485, Modbus, power management, or automotive ignition control.
- Familiarity with CI/CD, static analysis, unit testing, or hardware-in-the-loop testing.