Embedded Firmware Engineer
12 days ago
Peterborough
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. 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. 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., • 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