We are looking for an experienced and driven Senior Firmware Engineer to (Embedded Systems) join our Equipment Development Team. Reporting to the Global Software Engineering & Product Development Manager, you will play a key role in the design, development, and delivery of embedded real-time software for our global range of brewers and vending systems.
The Role of Senior Firmware Engineer:
This position is focused on the development and maintenance of embedded real-time control software for electromechanical systems used across our equipment. You will act as both a technical leader and hands-on contributor, working closely with multidisciplinary engineering teams to bring innovative products to market.
Key Responsibilities:
- Embedded Software Development
- Design, develop, test, and maintain embedded real-time software for electromechanical control systems.
- Deliver robust firmware solutions for both existing and next-generation beverage equipment.
- Support software throughout the full product lifecycle, from concept through production and maintenance.
Technical Leadership:
- Lead and coordinate software development activities across internal teams and external development partners.
- Provide technical direction and oversight to ensure the timely delivery of high-quality software solutions.
- Act as the software subject matter expert within cross-functional product development teams.
Systems & Control Design:
- Design embedded control architectures for motors, actuators, thermal systems, and intelligent devices.
- Apply control theory principles, including PID and PWM control techniques.
- Select and evaluate appropriate microcontrollers, processors, and interface technologies.
Cross-Functional Collaboration:
- Work closely with electronics, mechanical, and systems engineers to develop fully integrated solutions.
- Translate customer and business requirements into practical technical implementations.
- Communicate project progress, risks, and technical decisions to stakeholders and project managers.
Quality & Process Improvement:
- Implement software verification, validation, and testing methodologies.
- Evaluate software delivered by external suppliers and partners.
- Define and maintain software development toolchains and agile development practices.
About the Position:
As we continue to expand globally across Europe, North America, and Asia, reducing time-to-market while delivering increasingly intelligent and connected products is critical.
This role requires a technically strong and creative engineer with deep expertise in embedded firmware and real-time control systems. You will be expected to turn product concepts into reliable, production-ready solutions while balancing technical performance, project timelines, and commercial objectives.
The position is ideal for a “player-manager” who enjoys both leading teams and remaining hands-on with development and debugging activities.
Required Qualifications & Experience: (Education)
Bachelor’s degree or higher in Software Engineering, Computer Engineering, Electronics, or a related engineering discipline.
Essential Experience:
- Proven experience leading embedded software or multidisciplinary engineering projects.
- Strong background in embedded real-time systems and electromechanical control applications.
- Experience developing Bare Metal and RTOS-based applications.
- Practical experience with motor control, thermal systems, actuators, and control algorithms.
- Strong understanding of microcontrollers, embedded architectures, and hardware interfacing.
- Experience working directly from schematics, datasheets, and hardware specifications.
- Knowledge of fail-safe and fault-tolerant embedded software design.
Programming & Technical Skills:
- Expert-level Embedded ANSI-C / C++ development.
Experience with:
- SPI, SCI, I2C/IIC, RS232, RS485 and related communication protocols
- PWM and PID control systems
- Digital and analogue signal interfacing
- Git or other source control systems
- Embedded debugging and laboratory test equipment
- IDEs such as IAR Embedded Workbench, Keil uVision, or Visual Studio
Desirable Skills:
- Experience with Linux or Qt Embedded
- Knowledge of Renesas, ST, or Freescale/NXP processors
- Experience with C#, XML, or object-oriented design
- Background in white goods, vending, or industrial/process control products
- Minimum Skills Required
- Embedded ANSI-C Development
- Real-Time Embedded Systems
- Bare Metal Firmware Bring-Up
- Mechatronic System Control
- Motor & Thermal Control
- PWM / PID Control
- AC/DC Systems
- Embedded Communications Protocols
- Digital & Analogue Electronics Integration
- Source Control (Git or equivalent)
Additional Information:
Applicants must be based in the UK due to the interview process.
Employment is subject to reference checks and may require a DBS check.
Package & Benefits:
- Salary: £60,000 – £65,000 per annum
- Full-time, permanent position
Benefits Include:
- Private medical insurance
- Company pension
- Life insurance
- Additional annual leave
- Health & Wellbeing Programme
- Company events
- Casual dress
- On-site gym and parking
- Hybrid/work-from-home flexibility
- Sick pay
- Company car
Location: In-person / UK-based
Position: Senior Firmware Engineer – Embedded System - Job Type: Full-Time - Salary: £60,000 to £65,000 per year - Location on-site