Department: R&D
Reports To: R&D
Location: Hybrid (Stoke Prior) (Several site visits each month)
Employment Type: Full-Time
Job Description
We are seeking a skilled Firmware Developer with 4 to 5 years of experience in C programming and embedded PCB board development to join our R&D team. In this role, you will be responsible for developing, testing, and optimizing firmware for our sensor devices, ensuring reliable and efficient performance in real-world applications.
Responsibilities
- Develop, enhance, and maintain firmware for embedded systems, including sensor control, data acquisition, and communication protocols.
- Collaborate with hardware engineers to integrate firmware with PCB designs.
- Implement and optimize drivers, communication protocols (e.g., UART, I2C, SPI), and low-level system functions.
- Debug, test, and validate firmware on target hardware.
- Ensure firmware stability, performance, and compatibility with evolving hardware configurations.
- Work with the software team to facilitate seamless communication between firmware and applications.
- Write clean, maintainable, and well-documented code.
- Participate in code reviews, providing constructive feedback and following best practices.
- Contribute to the continuous improvement of development processes and tools.
Requirements
Technical Skills
- Proficiency in C programming for embedded systems.
- Familiarity with microcontrollers (e.g., STM32, ESP32, or similar) and their development environments.
- Hands-on experience with communication protocols (USB, UART, I2C, SPI, etc.).
- Strong understanding of real-time data and low-level firmware architecture.
- Knowledge of hardware debugging tools (e.g., oscilloscopes, logic analyzers).
- Experience with version control systems (e.g., Git).
Soft Skills
- Strong problem-solving and analytical skills.
- Ability to work independently and take ownership of tasks.
- Effective communication and collaboration skills.
- Adaptability to a fast-paced, dynamic environment.
Nice to Have
- Experience with sensor calibration, data acquisition, or telemetry systems.
- Familiarity with low-power embedded systems.
- Knowledge of C++ or Python for test automation or tooling.
- Experience with remote device management or over-the-air (OTA) firmware updates.
- Experience with embedded PCB board development (schematics, board bring-up, and debugging).
Offering
- Hybrid, full-time position with flexible working hours.
- Opportunity to work on innovative sensor technology and collaborate with a multidisciplinary team.
- Potential for career growth in a rapidly expanding R&D environment.
Apply Now
Email your C.V to careers@rshydro.co.uk