Overview
The Contract Firmware Engineer will play a critical role in the development of advanced safety technologies within an innovative engineering company. The successful contractor will work closely with Senior Engineers to deliver firmware solutions for next-generation products currently in the beta development phase. This position is hands-on and requires collaboration on firmware development, hardware bring-up, and peripheral integration.
Responsibilities
- Develop embedded C firmware for new product applications.
- Collaborate with engineers on hardware bring-up and platform development.
- Integrate and test various peripherals to ensure functionality.
- Create and maintain Board Support Packages (BSP).
- Implement serial communication protocols including SPI, I2C, UART, and CAN.
- Support the ongoing development through iterative testing and debugging processes.
Requirements
- Proven experience in embedded C firmware development.
- Strong knowledge of STM32 microcontrollers and bare-metal debugging.
- Hands-on experience with microcontroller development from brands like NXP, Renesas, or Microchip.
- Demonstrated ability to develop Board Support Packages (BSP).
- Familiarity with serial communication protocols such as SPI, I2C, UART, and CAN.
- Availability to work on-site 5 days a week for the duration of the contract.