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
Employment Type
Part-time
Posted
Company
MSP Technologies Ltd
Location
Holme, Cumbria, UK
Employment Type
Part-time
Posted