Firmware Engineer; IPS
Listed on 2026-10-26
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer
Coventry, United Kingdom | Posted on 10/22/2026
ePropelled flexible technology portfolio represents a major innovation in the market, just as many industries and society as a whole are gearing up for a greener world. We apply our knowledge and experience to create solutions based on in-depth research and thorough testing while looking into the future for inspiration.
Job DescriptionCompany: ePropelled
Location: Coventry, UK
Level: Engineer or Senior Engineer,depending on experience and demonstrated capability
Reports to: UK Firmware Engineering Manager
Working arrangements: On Site ate Propelled’s Coventry office.
Status: Ready
ePropelled develops intelligent propulsion and power management systems for uncrewed vehicles operating in theair, on land and products combine electrical machines, power electronics and embedded control to deliver integrated propulsion and onboard power solutions.
We are looking for a Firmware Engineer todevelop embedded firmware across ePropelled’s product lines. You will contribute to the successor to our Intelligent Power System (IPS), also referred to as a Power Management Unit (PMU), alongside work on motor controllers,peripheral devices and other embedded products as priorities require.
You will work closely with electronics,controls, software and systems engineers to turn requirements into reliable firmware. The work spans low-level drivers, real-time behaviour, hardware integration, communications, diagnostics, testing and support through product release. Your initial responsibilities will reflect your existing strengths andthe needs of the projects.
Motor control is an important area for thisrole, and experience developing motor controller firmware would be particularly valuable. We also welcome candidates whose strongest experience is in sensors,peripherals, communications or other embedded control applications. You do notneed to arrive with both specialisms. You should be willing to work across themand develop the knowledge needed to contribute beyond your current expertise.
Above all, we value a learning attitude supported by practical evidence: understanding unfamiliar hardware, asking useful questions, testing assumptions, responding to review and applying whatyou learn. This sits alongside a sound foundation in embedded firmware engineering. We will consider candidates at Engineer and Senior Engineer levels, with technical ownership matched to demonstrated capability.
- Develop and maintain embedded firmware in C including drivers, hardware abstraction layers and application logic.
- Translate product and system requirements into firmware behaviour, interfaces and tests,working with colleagues to resolve ambiguities and technical trade-offs.
- Implement real-time behaviour using interrupts, timers, and peripheral hardware with attention to timing, concurrency and resource constraints.
- Contribute firmware for IPS power management, including sensing, operating states,communications, diagnostics and fault handling, according to the agreed system architecture.
- Integrate sensors and peripheral devices, implement communications interfaces and support telemetry and real-time data acquisition across relevant products.
- Develop proportionate automated tests and regression checks; contribute to software-in-the-loop and hardware-in-the-loop testing where relevant.
- Participate in code and design reviews, maintain clear technical documentation, and contribute to version control, automated builds and controlled firmware releases.
- Investigate integration, production and field issues, and share findings and reusable improvements across the engineering team.
Youwill take responsibility for defined firmware features, drivers or integration activities within an agreed architecture. You should be able to…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).