Job Role: Senior Software Engineer Location: Edinburgh / Towcester Start Date: ASAP Duration: Permanent Salary: Depending on Experience Role Summary You 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. The 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. Key Responsibilities Design, develop, and maintain embedded and GNU/Linux-based software for networking and systems products. Act as a software representative within cross-functional product development teams. Lead the delivery of new software features from initial concept and requirements through to release. Create and maintain test specifications and automated test scripts to support development and release activities. Desired Qualifications / Skills Degree in Software Engi...