Msp Technologies Ltd banner

Embedded Firmware Engineer

Msp Technologies Ltd

The Role

Overview

Develop firmware for high-power embedded control systems using STM32 and TI platforms.

Key Responsibilities

  • firmware development
  • rtos development
  • hil testing
  • comm protocols
  • pid control
  • test tools

Tasks

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. 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. -Control Systems Engineers – Coordinate on implementing control algorithms (e.g., PID) and integrating them into embedded systems. -Project Managers – Provide technical updates, contribute to planning, and ensure alignment with project timelines. -Work safely in high-power test environments (on-site and off-site). -Work with bare-metal and RTOS environments (MBED RTOS, FreeRTOS). -Contribute to system-level software development in Python. -Test Engineers – Partner to develop and execute test plans, especially for high-power systems and HIL simulations. -Hardware Engineers – Collaborate closely to integrate firmware with electronic hardware and troubleshoot hardware-related issues. -Apply electronics knowledge and use test equipment to support embedded development. -Document code and development processes. -Use Typhoon HIL for model-based development and Hardware-in-the-Loop testing. -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. -Participate in team meetings and daily stand-ups, contributing technical insights. -Develop embedded firmware in C and C++. -Software Engineers – Work together on system-level software, PC-based tools, and embedded Linux components. -Develop PC-based test tools using C# and Python. -Bare-metal and RTOS (MBED, FreeRTOS) development.

Requirements

  • embedded linux
  • stm32h747
  • c++
  • python
  • electrical eng
  • problem solving

What You Bring

Process Improvement Mindset: Identifies and implements improvements in business processes DBS check to be completed prior to start date. Proactive and self-motivated with a keen attention to detail. Strong analytical and problem-solving skills. Willingness to work both on-site and off-site as required). Excellent communication and teamwork abilities. Excellent leadership and communication skills, with the ability to effectively lead and collaborate with cross-functional teams. Comfortable working in agile development environments (e.g., daily stand-ups, team meetings). A legal right to work in the UK. To be successful in this role the Embedded Firmware Engineer Be adaptable and flexible in your approach to work. Proficiency in project management software tools and Microsoft Office Suite. -Experience working safely in high-power test environments -Hands-on experience with: -Embedded Linux on ARM Cortex-A72. -Ability to document code clearly and effectively. -STM32H747 and Texas Instruments J721E SoC platforms. -Strong understanding of communication protocols: Ethernet (TCP/IP, Modbus TCP), SPI, I2C, RS485 (Modbus RTU), CAN bus. -Degree in Electrical/Electronic Engineering, Computer Engineering, or a related discipline. -Proven experience in embedded firmware development using C and C++. -Experience implementing control engineering techniques, including PID controllers. -Experience with PC-based test development using C# and Python. -Familiarity with high-power conversion systems (e.g., inverters, battery management systems). -Knowledge of Typhoon HIL for model-based development and Hardware-in-the-Loop testing. -Understand and work with grid-connected high-power conversion systems (e.g., inverters, battery management systems). -Contribution to system-level software development in Python.

Benefits

Pay: £60,000.00-£65,000.00 per year

The Company

About Msp Technologies Ltd

-In 2016 the firm expanded into a 2,000 m² facility in Holme, combining labs, offices and manufacturing. -Specialising in modular battery energy storage systems (Flex‑ESS series), the company delivers compact, rapid‑deployment power solutions. -Projects span commercial & industrial, remote community microgrids, EV charging, hybrid generators and island grid reinforcement. -Their DC‑coupled PV+storage deployments (in collaboration with Ampt) enable grid‑forming, black‑start capable systems across UK, Europe and beyond. -They’ve partnered with Kore Power to integrate Mark 1 battery modules into their scalable energy storage offerings. -Early marine work included lithium‑sulfur battery systems developed jointly with OXIS Energy for electric vessel propulsion systems. -Their FLEX‑ESS products combine battery, inverter and control in robust GRP enclosures with closed‑loop cooling for ultra‑low maintenance.

Sector Specialisms

Energy Storage

Battery Energy Storage Systems (BESS)

On-grid Applications

Off-grid Applications

Microgrids

Renewables Integration

Grid Services

Frequency Balancing

Curtailment Management

Dynamic Containment

Hybrid Systems

DC-coupled Solar

Remote Communities Power Supply

Island Grid Hybridisation

Power Plant Integration

Energy Optimization

Net Zero Carbon Solutions

British Energy Manufacturing

Electricity Grids

Energy Dense Technology

Security Clearance

-dbs check required prior to start date.