Embedded Firmware Engineer
Pay: £60,000.00-£65,000.00 per year
Job description:
Primary Objective
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).
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.
Key Responsibilities
The key responsibilities of this role include but are not limited to the following tasks:
- Firmware Development
- Develop embedded firmware in C and C++.
- Work with bare-metal and RTOS environments (MBED RTOS, FreeRTOS).
- Target platforms include STM32H747 microcontroller and Texas Instruments J721E SoC.
- System Integration
- Implement communication interfaces and protocols: Ethernet (TCP/IP, Modbus TCP), SPI, I2C, RS485 (Modbus RTU), CAN bus.
- Integrate control engineering techniques such as PID controllers for power control.
- Hardware Interaction
- Apply electronics knowledge and use test equipment to support embedded development.
- Work safely in high-power test environments (on-site and off-site).
- Power Systems
- Understand and work with grid-connected high-power conversion systems (e.g., inverters, battery management systems).
- Software Development
- Develop PC-based test tools using C# and Python.
- Contribute to system-level software development in Python.
- Simulation & Testing
- Use Typhoon HIL for model-based development and Hardware-in-the-Loop testing.
- Documentation & Collaboration
- Document code and development processes.
- Participate in team meetings and daily stand-ups, contributing technical insights.
Relationships
To be effective in this role the Embedded Firmware will need to:
Internal Stakeholders
- Hardware Engineers – Collaborate closely to integrate firmware with electronic hardware and troubleshoot hardware-related issues.
- Software Engineers – Work together on system-level software, PC-based tools, and embedded Linux components.
- Control Systems Engineers – Coordinate on implementing control algorithms (e.g., PID) and integrating them into embedded systems.
- Test Engineers – Partner to develop and execute test plans, especially for high-power systems and HIL simulations.
- Project Managers – Provide technical updates, contribute to planning, and ensure alignment with project timelines.
Person Specification
To be successful in this role the Embedded Firmware Engineer
· Strong analytical and problem-solving skills.
· Excellent communication and teamwork abilities.
· Proactive and self-motivated with a keen attention to detail.
· Comfortable working in agile development environments (e.g., daily stand-ups, team meetings).
· Willingness to work both on-site and off-site as required).
· Attention to Detail : Ensures accuracy in contract documentation and proposal submissions.
· Process Improvement Mindset : Identifies and implements improvements in business processes
· Ethical and accountable, with a commitment to upholding integrity, compliance, and quality standards.
· Collaborative and team-oriented, with a strong commitment to fostering a positive and inclusive work culture.
· Excellent leadership and communication skills, with the ability to effectively lead and collaborate with cross-functional teams.
· Proficiency in project management software tools and Microsoft Office Suite.
· Be adaptable and flexible in your approach to work.
· DBS check to be completed prior to start date.
· A legal right to work in the UK.
Education, Qualification and Certification
Essential Qualifications & Experience
- Degree in Electrical/Electronic Engineering, Computer Engineering, or a related discipline.
- Proven experience in embedded firmware development using C and C++.
- Hands-on experience with:
- Bare-metal and RTOS (MBED, FreeRTOS) development.
- STM32H747 and Texas Instruments J721E SoC platforms.
- Embedded Linux on ARM Cortex-A72.
- Strong understanding of communication protocols: Ethernet (TCP/IP, Modbus TCP), SPI, I2C, RS485 (Modbus RTU), CAN bus.
- Experience implementing control engineering techniques, including PID controllers.
- Familiarity with high-power conversion systems (e.g., inverters, battery management systems).
Desirable Skills
- Experience with PC-based test development using C# and Python.
- Knowledge of Typhoon HIL for model-based development and Hardware-in-the-Loop testing.
- Contribution to system-level software development in Python.
- Ability to document code clearly and effectively.
- Experience working safely in high-power test environments
- Company
- MSP Technologies Ltd
- Location
- Holme, Cumbria, UK
- Posted
- Company
- MSP Technologies Ltd
- Location
- Holme, Cumbria, UK
- Posted