Embedded Software Engineer
Hudson Shribman
Newtown, United Kingdom
2 days ago
Role details
Contract type
Permanent contract Employment type
Part-time (≤ 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
£ 70KJob location
Newtown, United Kingdom
Tech stack
Systems Engineering
ARM
Unit Testing
C++
Static Program Analysis
Software Quality
Code Review
Communications Protocols
Computer Engineering
Control Panels
Data Centers
Software Debugging
Embedded Software
Ethernet
FreeRTOS
Python
Matlab
MISRA C (C Programming Language)
Modbus
Real-Time Operating Systems
Secure Coding
Software Engineering
Systems Integration
TCP/IP
Management of Software Versions
Trunk-based Development
GIT
Job description
As Senior Embedded Software Engineer you will play a key role in the design and development of embedded control software for advanced industrial power systems, working within a collaborative multidisciplinary engineering team. You will work closely with Electrical, Mechanical and Systems Engineers to deliver robust, safe and cost-effective solutions used by global customers., + Translate system and customer requirements into software specifications and acceptance criteria
- Design embedded software architecture and interfaces for ARM-based controllers (STM32)
- Develop embedded firmware in C/C++ within RTOS environments (FreeRTOS or similar)
- Implement industrial communication protocols such as Modbus, CAN and Ethernet
- Integrate software with sensors, actuators and industrial control hardware
- Perform unit testing, static analysis, code reviews and verification activities
- Develop SIL/HIL test environments and support validation activities
- Produce clear technical documentation including design specifications and test plans
- Work within modern development practices including Git, trunk-based development and semantic versioning
- Support manufacturing, commissioning and service teams with technical investigations
- Contribute to continuous improvement of development processes and engineering standards
Requirements
- Degree in Software Engineering, Computer Engineering, Electrical Engineering or similar
- Strong experience developing embedded software in industrial or engineering environments
- Strong C/C++ development experience on ARM Cortex microcontrollers (STM32 desirable)
- Experience working with RTOS concepts (task scheduling, synchronisation, debugging)
- Knowledge of functional safety or secure coding practices (MISRA, IEC61508 or similar)
- Experience with unit testing, static analysis and code quality tools
- Experience implementing industrial communications (Modbus, CAN, TCP/IP, Serial)
- Experience working with hardware-software integration
- Experience working with any of the following would be beneficial:
- Critical power or energy infrastructure systems
- Industrial automation or control systems
- Electrical test or commissioning environments
- Generator or power distribution equipment
- Industrial electronics or control panels
- Data centre or missioncritical infrastructure
- Safetycritical or high-reliability embedded systems
- Python or MATLAB experience for automation or test development would also be advantageous. Stable, established engineering business with strong technical reputation - Base + Benefits.
About the company
An exciting opportunity has arisen for a Senior Embedded Software Engineer to join a well-established, globally recognised engineering organisation specialising in critical power and electrical test systems. With operations across the globe, the company is known for delivering innovative, high-reliability engineering solutions used in mission-critical environments worldwide.