Embedded Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for a hands-on Embedded Software Engineer to design, develop, and test embedded hardware and firmware solutions across a range of products. This role is ideal for engineers who enjoy working on embedded systems from concept through to production, with the opportunity to contribute to innovative projects in a collaborative engineering environment.
The role may lead to quick progression with the opportunity for an experienced embedded engineer ready to take the next step into leadership, helping to guide a small team while remaining actively involved in the design and development process., * Design, develop, and test embedded firmware and software for electronic systems.
- Work closely with hardware engineers to ensure smooth integration of firmware with electronics.
- Assist with debugging, troubleshooting, and resolving technical issues in hardware and software.
- Prepare and maintain technical documentation including system specifications, test reports, and BOMs.
- Contribute to the development and execution of test plans to validate designs.
- Support continuous improvement initiatives in embedded software development practices.
- Liaise with internal teams and suppliers to facilitate prototyping, testing, and production readiness.
- Ensure work meets quality standards, best practices, and safety requirements.
- Stay up-to-date with emerging embedded technologies and tools.
Requirements
- Degree or HND in Electrical/Electronic Engineering, Software Engineering, or a related discipline.
- 3-7 years' experience in embedded systems, firmware, or software development.
- Experience with microcontrollers, low-level programming, and embedded C/C++.
- Strong debugging and problem-solving skills.
- Ability to manage tasks effectively and meet deadlines.
Desirable Skills & Experience:
- Experience with PCB design, embedded testing, and hardware/software integration.
- Familiarity with version control systems and agile development tools.
- Knowledge of communication protocols (e.g., SPI, I²C, UART).
- Experience with simulation, verification, and validation of embedded systems.
- Proactive, collaborative, and keen to develop technical expertise further.
- Good communication and collaboration skills, with a willingness to take on a leadership role.