Job Description
Firmware Developer - Remote, once a month on site (South Birmingham HQ)
We are seeking a skilled Firmware Developer with 4–5 years of experience in C programming and embedded PCB board development to join a highly experienced Product Development team. In this role, you will be responsible for developing, testing, and optimizing firmware for sensor devices, ensuring reliable and efficient performance in real-world applications.
Responsibilities:
* Develop, enhance, and maintain firmware for embedded systems, focusing on sensor control and data communication.
* Collaborate with hardware engineers to ensure seamless firmware integration with PCB designs.
* Implement and optimize drivers and communication protocols (e.g. UART, I2C, SPI) and low-level system functions
* Debug, test, and validate firmware on target hardware to maintain reliability and performance.
* Write clean, well-documented code and participate in code reviews to uphold best practices.
Qualifications:
1. Proficiency in C programming for embedded systems.
2. Familiarity with microcontrollers (e.g. STM32, ESP32, or similar) and their development environments.
3. Hands-on experience with communication protocols (e.g. USB, UART, I2C, SPI).
4. Strong understanding of real-time data processing and low-leve...