cover image
Ultra Electronics Group

Ultra Electronics Group

www.ultra.group

3 Jobs

5,001 Employees

About the Company

Listed Jobs

Company background Company brand
Company Name
Ultra Electronics Group
Job Title
Principal Software Engineer
Job Description
**Job title** Principal Software Engineer **Role Summary** Lead architecture, design, development, testing, and deployment of embedded and application software for Cyber UK programmes. Provide technical ownership across all life‑cycle stages, mentor junior engineers, manage up to five direct reports, and serve as the go‑to technical advisor for complex issues. **Expectations** * Senior practitioner (SFIA Level 5) with 8+ years of professional software engineering experience, including embedded product development. * Proven ability to deliver high‑quality, secure software in regulated environments (Government, Defence). * Comfortable leading multidisciplinary teams, driving projects to scope, schedule, and cost targets. * Ability to obtain and maintain SC security clearance; DV clearance to follow SC. **Key Responsibilities** 1. Architect and specify requirements for embedded/application software in line with project processes. 2. Design, model (RSA, EA), and document solutions, ensuring models support accurate code generation. 3. Implement and test software using OOP, C++ standards, TDD/BDD, continuous integration, DevSecOps, and static/runtime analysis. 4. Estimate effort, cost, and risk for development tasks; deliver accurate estimates for bids and proposals. 5. Conduct technical reviews, sign off deliverables, and chair reviews of significant technical documents. 6. Mentor and coach junior engineers, foster knowledge sharing, and coach teams on best practices. 7. Manage security compliance per Security Manual, uphold Government regulations. 8. Contribute to and lead improvements in development tools, processes, and innovation initiatives within the Software Community of Practice. **Required Skills** * C++ (modern standards, embedded systems) * Object‑oriented and architectural design * Embedded software development (bare‑metal, RTOS) * Test‑driven/behavior‑driven development, CI/CD, DevSecOps * Static and runtime analysis tools * Modeling tools (RSA, Enterprise Architect) * Requirement analysis and system integration * Estimation, scheduling, and cost management * Technical leadership, mentoring, and communication * Security‑aware development (GSM, DG, and related regulations) **Required Education & Certifications** * Bachelor’s degree in Engineering, Mathematics, Computer Science, or related science field (equivalent experience accepted). * Current SC security clearance; DV clearance to be obtained after SC.
Maidenhead, United kingdom
On site
Senior
11-11-2025
Company background Company brand
Company Name
Ultra Electronics Group
Job Title
Senior Software Engineer
Job Description
**Job Title:** Senior Software Engineer **Role Summary:** Design, develop, and test innovative software solutions for defense‑focused cyber and communications systems. Work across the full product lifecycle—from rapid prototyping to mature product release—within a small, agile, multidisciplinary engineering team. **Expectations:** - Obtain and maintain SC and DV security clearances (British citizenship required). - Collaborate in an agile environment, balancing requirements, schedule, and cost. - Produce clear documentation for requirements, design, and testing. - Ensure compliance with government security regulations. **Key Responsibilities:** - Design, implement, and verify software across the development lifecycle. - Develop for bare‑metal MCUs, embedded Linux, signal processing, and GUI applications on Windows, Linux, and mobile platforms. - Write code in Rust, C/C++, Python, and web frameworks as needed. - Interface with FPGA, electronic, and mechanical designs. - Create prototypes and demonstrators, then evolve them into production‑ready products. - Perform software testing, including design‑for‑test and automated testing. - Generate and maintain technical documentation. **Required Skills:** - Proficiency in C/C++ or Rust; experience with embedded Linux (applications, kernel, drivers). - Strong understanding of object‑oriented design, design patterns, and software development lifecycles. - Experience with software testing methodologies and test automation. - Ability to work with version control, CI/CD pipelines, and agile practices. - Knowledge of security best practices and handling of classified information. **Desirable Skills:** - GUI frameworks (eGUI, GTK, Tauri). - Yocto, PetaLinux, u‑boot. - Python, Jupyter Notebooks, MATLAB. - Web development (HTML, JavaScript/TypeScript, React). - Mobile development (iOS/Android). - Communication protocols (TCP, QUIC, Wi‑Fi). - GNU Radio, SDR, FPGA design exposure. - UML modeling tools (Enterprise Architect). **Required Education & Certifications:** - Bachelor’s degree in Engineering, Mathematics, Computer Science, or a related scientific discipline, or equivalent professional experience. - Ability to obtain and maintain SC and DV security clearances (British citizenship, residency requirements).
Farnborough, United kingdom
On site
Senior
11-11-2025
Company background Company brand
Company Name
Ultra Electronics Group
Job Title
Software Engineer
Job Description
Maidenhead, United kingdom
On site
11-11-2025