An established engineering business that delivers high-reliability solutions for safety-critical environments is looking for a Senior Embedded Software Engineer to join its hardware-focused product development team. You'll work across the full lifecycle of embedded software projects, from concept and architecture through to testing, documentation, and mentoring.
This role would suit someone who enjoys the challenge of building software for robust, high-availability systems and wants to contribute to products that make a measurable difference in real-world operations.
What you’ll be doing:
* Architecting and developing embedded software for high-reliability systems
* Designing software for microcontroller platforms (e.g., ARM, STM32)
* Leading code reviews, technical documentation, and mentoring
* Driving innovation and maintaining best-in-class development standards
* Supporting communication protocol development and hardware interfacing
What you’ll need:
* Strong experience in embedded software development using C, C++ and Python
* Proven track record of software architecture design and implementation
* Experience with microcontroller peripherals (USB, I2C, SPI, UART, DMA, ADC, DAC)
* Familiarity with embedded OSes (Linux, UNIX, RTOS)
* Communication protocol expertise (Ethernet, RS485/232, CAN, Modbus, TCP/IP)
* Excellent problem-solving skills and collaborative mindset
Bonus experience (not essential):
* Familiarity with IoT protocols such as MQTT
Benefits:
* 26 days holiday + bank holidays (option to buy/sell 5 days)
* Private medical insurance
* Life assurance
* Enhanced pension scheme
* Cycle to work, volunteering, and electric car schemes
* Flexible hours (core 10am–3pm)
* Profit-related bonus