Description
firmware development
rtos development
comm protocols
test tools
pid control
hil testing
The engineer will integrate control engineering techniques such as PID controllers, collaborate on system-level software in Python, and contribute to simulation and testing using Typhoon HIL. A strong understanding of electronics, power systems (e.g., inverters, battery management), and safe practices in high-power environments is essential. The role also includes developing PC-based test tools and participating actively in team meetings and agile workflows.
The Embedded Firmware Engineer is responsible for designing, developing, and testing firmware for advanced embedded systems used in high-power conversion and control applications. This role involves working with microcontrollers and SoCs (STM32H747, Texas Instruments J721E), implementing real-time operating systems (RTOS), and developing communication protocols (TCP/IP, Modbus, SPI, I2C, RS485, CAN).
Attention to Detail: Ensures accuracy in contract documentation and proposal submissions.
- Develop PC-based test tools using C# and Python.
- Bare-metal and RTOS (MBED, FreeRTOS) development.
- Implement communication interfaces and protocols: Ethernet (TCP/IP, Modbus TCP), SPI, I2C, RS485 (Modbus RTU), CAN bus.
- Participate in team meetings and daily stand-ups, contributing technical insights.
- Apply electronics knowledge and use test equipment to support embedded development.
- Document code and development processes.
- Develop embedded firmware in C and C++.
- Test Engineers – Partner to develop and execute test plans, especially for high-power systems and HIL simulations.
- Contribute to system-level software development in Python.
- Integrate control engineering techniques such as PID controllers for power control.
- Software Engineers – Work together on system-level software, PC-based tools, and embedded Linux components.
- Hardware Engineers – Collaborate closely to integrate firmware with electronic hardware and troubleshoot hardware-related issues.
- Control Systems Engineers – Coordinate on implementing control algorithms (e.g., PID) and integrating them into embedded systems.
- Work safely in high-power test environments (on-site and off-site).
- Work with bare-metal and RTOS environments (MBED RTOS, FreeRTOS).
- Project Managers – Provide technical updates, contribute to planning, and ensure alignment with project timelines.
- Use Typhoon HIL for model-based development and Hardware-in-the-Loop testing.
Requirements
python
c++
embedded linux
typhoon hil
communication protocols
electrical engineering
Proficiency in project management software tools and Microsoft Office Suite.
Be adaptable and flexible in your approach to work.
A legal right to work in the UK.
Comfortable working in agile development environments (e.g., daily stand-ups, team meetings).
Excellent communication and teamwork abilities.
Process Improvement Mindset: Identifies and implements improvements in business processes
To be successful in this role the Embedded Firmware Engineer
Willingness to work both on-site and off-site as required).
DBS check to be completed prior to start date.
Proactive and self-motivated with a keen attention to detail.
Excellent leadership and communication skills, with the ability to effectively lead and collaborate with cross-functional teams.
Strong analytical and problem-solving skills.
- Contribution to system-level software development in Python.
- Familiarity with high-power conversion systems (e.g., inverters, battery management systems).
- Experience implementing control engineering techniques, including PID controllers.
- Experience working safely in high-power test environments
- Experience with PC-based test development using C# and Python.
- Degree in Electrical/Electronic Engineering, Computer Engineering, or a related discipline.
- Knowledge of Typhoon HIL for model-based development and Hardware-in-the-Loop testing.
- STM32H747 and Texas Instruments J721E SoC platforms.
- Proven experience in embedded firmware development using C and C++.
- Hands-on experience with:
- Ability to document code clearly and effectively.
- Understand and work with grid-connected high-power conversion systems (e.g., inverters, battery management systems).
- Strong understanding of communication protocols: Ethernet (TCP/IP, Modbus TCP), SPI, I2C, RS485 (Modbus RTU), CAN bus.
- Embedded Linux on ARM Cortex-A72.
Benefits
Pay: £60,000.00-£65,000.00 per year
Training + Development
Information not given or found