Firmware Engineer (Ips) in Coventry

Firmware Engineer (Ips) in Coventry

Coventry Full-Time 63000 - 77000 £ / year (est.) On-site
E

At a Glance

  • Tasks: Develop embedded firmware for innovative propulsion systems in uncrewed vehicles.
  • Company: Join ePropelled, a leader in intelligent propulsion technology.
  • Benefits: Competitive salary, hands-on experience, and opportunities for growth.
  • Other info: Dynamic work environment with excellent career advancement opportunities.
  • Why this job: Make an impact in cutting-edge tech while working with a collaborative team.
  • Qualifications: Experience in firmware development and a passion for learning new technologies.

The predicted salary is between 63000 - 77000 £ per year.

Company: 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 at ePropelled’s Coventry office.

Status: Ready

About ePropelled

ePropelled develops intelligent propulsion and power management systems for uncrewed vehicles operating in the air, on land and at sea. Its products combine electrical machines, power electronics and embedded control to deliver integrated propulsion and onboard power solutions.

The role

We are looking for a Firmware Engineer to develop 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 and the needs of the projects.

Motor control is an important area for this role, 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 not need to arrive with both specialisms. You should be willing to work across them and 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 what you 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.

Key responsibilities

  • Develop or extend motor controller firmware as assigned, working with controls and hardware colleagues on feedback, control execution, tuning and verification.
  • Work with electronics engineers on board bring-up and hardware–firmware integration; investigate issues using embedded debuggers, oscilloscopes, logic analysers and recorded data.
  • 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.
  • Implement appropriate protection responses, watchdogs, diagnostics and recovery behaviour, and verify operation under normal and fault conditions.
  • 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.

Level of responsibility

Engineer

You will take responsibility for defined firmware features, drivers or integration activities within an agreed architecture. You should be able to progress routine development and debugging independently, explain your work in reviews and recognise when to seek support. Technical guidance will be needed when moving into unfamiliar areas, particularly motor control algorithms or complex power management behaviour. You will be supported by a team of fellow firmware engineers including Senior Engineers and Engineering Managers.

Senior Engineer

You will independently own substantial firmware functionality or a defined embedded subsystem from requirements through verification and release. You should have evidence of delivering firmware into production or operational use, resolving difficult integration issues and making justified decisions about timing, reliability, maintainability and hardware interfaces.

You will help shape the architecture for your scope, lead technical reviews and support other engineers through review and knowledge sharing. You will also help shape the team’s processes and practices. Seniority does not require prior expertise in every product domain, but it does require sound judgement about the limits of your knowledge and when specialist input is needed. This is a hands-on technical role; line management is not assumed.

Useful additional experience

The following would be advantageous. Motor control experience is particularly relevant, but candidates are not expected to have all of these skills.

  • Motor control: BLDC or PMSM drives, field-oriented control (FOC), trapezoidal control, PWM generation, synchronised current sampling, encoder or other feedback systems, and practical tuning and diagnostics.
  • Power management: Firmware for power converters, battery charging, power-source management or generator interfaces, including sensing, operating states and protection.
  • Sensors and peripherals: Drivers and integration for devices such as IMUs, GPS/GNSS receivers, range sensors or other measurement and peripheral hardware.
  • Platforms and real-time systems: STM32, Texas Instruments, NXP or comparable MCUs; RTOS task design, synchronisation and timing analysis; embedded C++.
  • Communications: CAN/CAN FD, UART, SPI, I²C or Ethernet, including protocol implementation, telemetry and integration between devices.
  • Quality and automation: MISRA C or comparable coding guidelines, static analysis, Python or similar scripting, automated build and test pipelines, and software-in-the-loop or hardware-in-the-loop testing.
  • Product delivery: Bootloaders, firmware update and recovery mechanisms, release management, production test or investigation of field issues.
  • Application context: Uncrewed vehicles, robotics or other products combining embedded control, electronics and demanding operating conditions.
  • C++: Experience in embedded C++ would be useful but not essential.

If you are interested, please mail your updated resume to recruitmentuk@epropelled.com

Requirements

Essential skills and experience

  • Practical experience developing and debugging firmware in C for microcontroller-based systems, with an understanding of memory, data representation and resource constraints.
  • Experience working close to hardware, such as developing drivers, configuring MCU peripherals or bringing up an embedded board. You should be able to use datasheets and schematics to investigate behaviour.
  • Understanding of real-time firmware, including interrupts, timing and shared data. Experience may come from bare-metal systems, RTOS-based systems or both.
  • Hands-on experience in at least one relevant area: motor control or another timing-critical embedded control application; or sensor, peripheral, communications and data acquisition firmware. You should be able to explain your contribution, design decisions and how you verified the result.
  • Experience implementing and debugging embedded communications interfaces, with depth in interfaces relevant to your previous work rather than every protocol listed below.
  • A systematic approach to troubleshooting, including forming and testing explanations, using measurements and distinguishing hardware, firmware and integration issues.
  • An approach to firmware quality that includes readable code, version control, review and testing appropriate to the product and your level of responsibility.
  • Evidence of learning unfamiliar technologies or domains and applying that learning in working firmware. Be prepared to discuss what you needed to learn, how you approached it and what changed as a result.
  • Clear technical communication, willingness to seek and use feedback, and the ability to work constructively across engineering disciplines.

A relevant degree in electronic engineering, embedded systems, computer engineering, mechatronics, robotics, physical or mathematical sciences, or equivalent practical experience, is appropriate. Assessment will focus on capability, engineering judgement and ability to learn rather than a fixed number of years or a particular qualification route.

Firmware Engineer (Ips) in Coventry employer: ePropelled

ePropelled is an exceptional employer, offering a dynamic work environment in Coventry where innovation meets engineering excellence. With a strong focus on employee development, competitive salaries, and benefits such as a company pension scheme and professional training opportunities, we empower our team to thrive while working on cutting-edge electric propulsion technologies. Join us to be part of a collaborative culture that values safety, accountability, and continuous improvement, ensuring meaningful career progression in a rapidly growing technology sector.

E

Contact Details:

ePropelled Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Firmware Engineer (Ips) in Coventry

✨Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at ePropelled or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

✨Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to ePropelled.

✨Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like ePropelled.

✨Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like ePropelled that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Firmware Engineer (Ips) in Coventry

Embedded Firmware Development
C Programming
Motor Control Firmware Development
Hardware Integration
Real-Time Systems
Debugging Skills
Communication Interfaces Implementation

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at ePropelled.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at ePropelled and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at ePropelled

✨Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

✨Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If ePropelled uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

✨Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

✨Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.