Embedded Firmware Engineer
ZENOVO LTD
Sheffield, United Kingdom
5 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
£ 45KJob location
Sheffield, United Kingdom
Tech stack
Adobe InDesign
ARM
C++
Software Debugging
Linux
Programming Tools
Embedded Software
Firmware
FreeRTOS
Joint Test Action (IEEE Standards)
Real-Time Operating Systems
RS-485 Standard
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
PIC Microcontroller
Bare Metal
Job description
We're working with an established engineering company developing advanced embedded electronic products for demanding operational environments. We're looking for an Embedded Firmware Engineer to help drive the development of their next generation of products. This is a hands-on role with the opportunity to contribute to projects from early concept through to validated prototypes and production-ready designs., * Design and develop embedded firmware.
- Write and maintain low-level drivers (SPI, I2C, UART, CAN, RS485) for new and existing hardware platforms.
- Collaborate closely with hardware engineers on PCB bring-up, fault-finding, design validation, and prototype testing.
- Implement robust, maintainable embedded code (C/C++) for resource-constrained microcontrollers.
- Support the full lifecycle: requirements capture, implementation, documentation, test procedures, and release processes.
- Participate in design reviews and contribute ideas toward architecture, performance, and reliability improvements.
Requirements
- Degree in Electronics Engineering, Embedded Systems or a related field.
- 5+ years of firmware or embedded systems experience.
- Strong background in embedded firmware development in C / C++.
- Experience with ARM Cortex-M, STM32, PIC, or similar microcontroller platforms.
- Understanding of RTOS (e.g., FreeRTOS) or bare-metal development.
- Ability to read schematics and work alongside hardware engineers to debug and validate electronics.
- Strong debugging experience using oscilloscopes, logic analysers, and embedded development tools (GDB, JTAG/SWD).
- Familiarity with Linux-based development.