Experienced Embedded Software Engineer
Role details
Job location
Tech stack
Job description
As an Embedded Software Engineer, you will play a key role in the design, development and verification of embedded software. Working closely with hardware and systems engineers, you will contribute across the full development lifecycle from requirements through to testing and validation.
You will also help improve development processes, support system integration and contribute to the continuous improvement of engineering standards.
Key Responsibilities
-
Design, develop and maintain embedded software
-
Support requirements definition and software architecture
-
Implement and verify firmware for embedded platforms
-
Support hardware bring-up and debugging activities
-
Develop test and support tools for development and production
-
Apply software best practices including version control and testing
-
Contribute to risk management and quality activities
-
Produce clear and structured technical documentation
-
Collaborate with multidisciplinary engineering teams
-
Provide technical support and guidance when required
Requirements
You will be an experienced embedded software engineer with a strong background in low-level development and real-time systems. You will be comfortable working in a structured technical environment and enjoy solving complex problems.
You will ideally have:
-
A degree in a relevant engineering or computing discipline
-
Strong experience with embedded C/C++
-
Experience working with real-time or resource-constrained systems
-
Understanding of microcontrollers and hardware interfaces
-
A methodical approach to testing, documentation and quality
-
Strong communication and teamwork skills