The Role
Design and develop robust software in C/C++ for embedded platforms.
Create and maintain technical documentation to support design decisions.
Ensure software operates reliably and meets functional specifications.
Shape the long-term direction of software architecture and capabilities.
Collaborate with cross-functional teams to develop innovative technology within real-world constraints.
Develop and maintain test suites, including unit and integration tests.
Implement and troubleshoot hardware interfaces and data protocols (e.g., CAN, UART, TCP/IP).
Build and maintain user-facing applications using both commercial and open-source toolkits.
Work closely with hardware and firmware engineers to align system-level behaviour.
Assist in scoping projects, breaking down requirements, and mentoring junior engineers.
The Candidate
Strong experience programming in C++ for embedded systems.
Experienced with testing practices and tools.
Experience working in Linux-based environments.
Exposure to platforms like Xilinx or PetaLinux highly beneficial, but not essential.
A collaborative team player with an eye for clean, maintainable code.
The Offer
Offering up to £70,000, hybrid working model with flexible working hours, private medical cover, and relocation support available.
#J-18808-Ljbffr