Firmware Developer

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