Due to continued success, we are looking to recruit an enthusiastic and highly motivated Software Architect to join the Software Team. The Software Team implements across a wide spectrum of software technologies – Cloud, web, PC, and embedded devices. The main focus of the Software Architect filling this role will be the embedded devices, but the successful candidate will also need to understand and help shape the complete system. The embedded team implements all aspects of software within Sepura’s radio products and related accessories (e.g. chargers and consoles). The team contains engineers with skills covering embedded Linux, Android AOSP, bare metal, Android Applications, mobile/wireless protocol stack implementation and integration as well as UI/UX development. The common factor being that we are all developing software for embedded, real-time devices. Come and join Sepura Ltd at an exciting time of growth and progress your career within this innovative technology company, based in Waterbeach, Cambridge. The role of a Software Architect at Sepura is to: Lead the architectural design of complex software solutions for our mobile radio products. Collaborate with cross-functional teams, including software developers, other discipline technical experts, and product managers to understand software requirements and ensure successful delivery in a project context. Create and maintain architectural patterns and blueprints that set the framework within which the Software designers and developers can work, ensuring scalability, security, and performance requirements are met. Oversee the technical direction across multiple software projects, guiding the development teams to meet the projects aims whilst maintaining the integrity of the architecture. Advise on best practices in software development, including code quality, testing, and deployment strategies. Stay abreast of the latest industry trends and emerging technologies to drive innovation within our software solutions. Key behavioural characteristics required for this role are leadership, communication and collaboration – an Embedded Software Architect is not a one-man-band. Your Day to Day: Our customer base includes many different industries and markets around the world. Our complete TETRA and LTE solutions have been developed specifically for users in multiple sectors to face their critical communications challenges. There is no such thing as a typical day here at Sepura, and this is particularly true for a Software Architect. You will be supported by your manager and team, as well as collaborating with other departments across the business. Typical activities you may be involved with are: Workshopping with other technical experts to develop an understanding of requirements. Whiteboarding an outline architecture for a new feature. Prototyping technical approaches to help bootstrap the implementation teams. Leading a team debugging tricky customer problem. This role will not require security clearance. What you need to succeed: Qualifications: Relevant degree Experience and Skills: Proven experience as a Software Architect or a senior-level Software Engineer with a strong desire to move into an architectural role. Extensive experience in software design and development, ideally in the mobile communications sector, including relevant domain experience (e.g. power management, audio, Bluetooth, charging). Strong proficiency in modern programming languages (e.g., C++, Java,) and modern software development frameworks. Experience of developing embedded solutions utilising embedded Linux (kernel and user-space). Excellent understanding of system architecture. Appreciation of adjacent disciplines (e.g. electronics, signal processing, audio processing). Strong problem-solving skills and the ability to analyse unfamiliar, complex systems and processes. Good communication skills, with the ability to engage both technical and non-technical stakeholders. Experience working within Agile development environments is highly desirable. Nice to have: Experience and Skills Experience of developing embedded Android platforms, including modifying the AOSP Interpretation of schematics and practical knowledge of debugging using logic analysers, oscilloscopes etc.