Example job description
Embedded Firmware Engineer
Automotive body electronics
You will own the firmware for a door and seat control module: window lift, mirror adjustment, seat memory and door locking. The module runs FreeRTOS on an STM32 (Cortex-M4) and talks to the body controller over CAN.
What you will do
- Write and maintain the module firmware in C on STM32 (Cortex-M4) with FreeRTOS.
- Implement CAN bus communication with the body controller, including diagnostic messages.
- Keep the current draw of a parked car within budget, using low-power modes and wake-up sources.
- Bring up new boards with the hardware team, using an oscilloscope and a logic analyzer.
- Find and fix field faults from event logs and HardFault records.
What you bring
- Three or more years of embedded C on ARM Cortex-M microcontrollers.
- Experience with an RTOS, ideally FreeRTOS.
- CAN or LIN in a vehicle or industrial product.
- Comfortable reading schematics and datasheets.
Nice to have: AUTOSAR basics, awareness of ISO 26262, Python for test tools.