Job Description
Job Role: Senior Software Engineer\n\nLocation: Edinburgh / Towcester\n\nStart Date: ASAP\n\nDuration: Permanent\n\nSalary: Depending on Experience\n\nRole Summary\n\nYou will work as part of a small, focused team responsible for developing and supporting a complex software platform used across multiple hardware products. The role spans the full software development lifecycle-from requirements analysis and system design through implementation, verification, release, documentation, and post-delivery support-within a structured, quality-driven engineering environment.\n\nThe position involves development across multiple layers of the software stack, including low-level bootloaders and Linux kernels, hardware interfacing and management services, system-level Linux applications, networking and control protocols, and user-facing interfaces. You will also contribute to maintaining and improving development tooling, CI pipelines, and automated test infrastructure.\n\nKey Responsibilities\n\nDesign, develop, and maintain embedded and GNU/Linux-based software for networking and systems products.\n\nAct as a software representative within cross-functional product development teams.\n\nLead the delivery of new software features from initial concept and requirements throug...