Job Description
A dynamic and expanding engineering company, leading the way in advanced technical solutions, is seeking an experienced Senior Embedded Software Engineer. The primary focus of the role is developing C++ code for embedded electronic systems and products.\n\nThe Role\n\nDesign and develop robust software in C/C++ for embedded platforms\n\nCreate and maintain technical documentation to support design decisions\n\nEnsure software operates reliably and meets functional specifications\n\nShape the long-term direction of software architecture and capabilities\n\nCollaborate with cross-functional teams to develop innovative technology within real-world constraints\n\nDevelop and maintain test suites, including unit and integration tests\n\nImplement and troubleshoot hardware interfaces and data protocols (e.g., CAN, UART, TCP/IP)\n\nBuild and maintain user-facing applications using both commercial and open-source toolkits\n\nWork closely with hardware and firmware engineers to align system-level behaviour\n\nAssist in scoping projects, breaking down requirements, and mentoring junior engineers\n\nThe Candidate\n\nStrong experience programming in C++ for embedded systems\n\nExperienced with testing practices and tools\n\nExperience working in Linux-based environments\n\nExposure to platforms like Xilinx or PetaLinux whighly beneficial, but not essential\n\nA collaborative team player with an eye for clean, maintainable code\n\nThe Offer\n\nOffering up to £70,000, hybrid working model with flexible working hours, private medical cover and relocation support available