Embedded Software Engineer
Hernshead Recruitment Ltd
Derby, 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
Junior Compensation
£ 70KJob location
Derby, United Kingdom
Tech stack
Computer-Aided Design
Systems Engineering
ARM
C++
Communications Protocols
Software Debugging
Digital Electronics
Embedded Software
Ethernet
FreeRTOS
MISRA C (C Programming Language)
Modbus
Real-Time Operating Systems
RS-232
Secure Coding
Software Requirements Analysis
Transmission Control Protocol (TCP)
Digital Access Carrier System
Job description
We are seeking a Embedded Software Engineer to join our Engineering team. In this role, you will design, develop, test, and integrate control software for advanced embedded systems. You'll work closely with Electrical, Mechanical, and Systems engineers to deliver robust, safe, and cost-effective solutions for customers worldwide. Job Responsibilities
- Translate customer and system requirements into software specifications and acceptance criteria
- Design software architecture and interfaces for embedded controllers (e.g., STM32, FreeRTOS)
- Develop, test, and integrate embedded firmware in C/C++ in line with industry standards (MISRA-C:2012, IEC 61508, CERT-C)
- Implement communication protocols such as Modbus/TCP and serial interfaces (RS232/422/485), as well as Ethernet (UDP/TCP)
- Interface with analogue and digital hardware (ADCs/DACs, sensors, actuators)
Requirements
- Degree in Software, Computer, Electrical, or Control Engineering (or equivalent experience)
- Proven experience developing embedded or industrial control software
- Strong proficiency in C/C++ for ARM Cortex-M microcontrollers (STM32 preferred)
- Solid experience with FreeRTOS or similar RTOS (task scheduling, inter-task communication, real-time debugging)
- Familiarity with MISRA-C:2012, IEC 61508 functional safety concepts, and CERT-C secure coding practices