Embedded Systems Developer (DHacs1857)
Embedded Systems Developer
We are recruiting an experienced Embedded Systems Developer to design, build, and maintain embedded software and firmware for hardware-based products.
This role sits at the core of engineering delivery, working closely with hardware, firmware, and product teams to ensure robust, production-ready systems.
The Role
You will be responsible for developing reliable embedded solutions, supporting full lifecycle delivery from design through to testing and integration.
Key focus areas:
- Embedded software and firmware development
- Hardware integration and board bring-up
- System testing and validation
- Continuous improvement of development standards
What You Will Be Doing
Embedded Development
- Design, develop, and maintain embedded software
- Write clean, efficient code in C, C++ and C#
- Develop low-level firmware, including drivers and interfaces
- Support integration with new hardware platforms
Systems Integration & Testing
- Define software requirements with engineering teams
- Carry out unit, integration, and system testing
- Debug hardware and software issues
- Support fault finding and root cause analysis
Documentation & Standards
- Produce clear technical documentation and test records
- Maintain coding standards and development best practice
- Ensure compliance with relevant industry standards
Collaboration & Improvement
- Contribute to design reviews and sprint planning
- Work cross-functionally with engineering, quality, and manufacturing
- Improve tools, processes, and development approaches
What We Are Looking For
- Strong embedded developer with a practical mindset
- Able to diagnose and resolve complex technical issues
- Comfortable working across hardware and software environments
- Organised, detail-focused, and able to manage multiple tasks
- Strong communicator within technical teams
Required Experience
- Degree in Embedded Systems, Software Engineering, or similar
- 5+ years’ experience in embedded development within manufacturing
- Strong programming in C, C++, C#
- Experience with Git or similar source control
- Strong understanding of hardware architectures (e.g. ARM, Atmel, Yocto)
- Experience with communication protocols:
- USB
- TCP/IP
- Bluetooth LE
- UART, I2C, SPI
- Experience working with Linux and Windows environments
Additional Skills
- Exposure to ERP systems
- Knowledge of ISO or regulated manufacturing environments
- Strong analytical and problem-solving capability
- Ability to manage multiple projects simultaneously
Role Details
- Full-time, permanent position
- On-site working
- Minimal travel required
This role will suit someone who can deliver reliable embedded systems in a manufacturing environment, with a focus on quality, integration, and performance.