Embedded C++ Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for a skilled Embedded Software Engineer to develop, maintain, and optimise Embedded C++ software for Linux-based systems.
This role will focus on developing Embedded Software for systems & products used in industrial, aerospace, automotive & manufacturing sectors.
A successful candidate will work closely with cross-functional engineering teams, integrating software with hardware and supporting the full product lifecycle of a next generation product.
Responsibilities:
-Design, implement, and maintain embedded C++ software for Linux platforms
-
Work closely with hardware, systems and design engineers to integrate software with embedded devices
-
Debug, test, and optimise software for performance and reliability
-
Contribute to software architecture, APIs, and technical documentation
-
Support validation, testing, and product release processes
-
Collaborate in cross-functional engineering teams to solve complex technical problems
Requirements
Strong proficiency in Embedded C++
-
Experience with Linux-based embedded systems
-
Familiarity with debugging tools, version control, and software development workflows
-
Experience with device drivers or low-level hardware interfaces
-
Knowledge of communication protocols (SPI, I2C, UART, CAN, Ethernet)
-
Familiarity with CI/CD pipelines