cover image
Ultra Electronics Group

Ultra Electronics Group

www.ultra.group

4 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
Job title: Software Engineer Role Summary: Develop and maintain embedded and application software for defense cyber systems. Work within a team of 5‑20 engineers on concurrent R&D and production projects, delivering secure, high‑quality solutions that meet stringent governmental standards. Expectations: - Achieve and maintain SC and DV security clearances. - Deliver software on time and within budget while adhering to best‑practice processes (TDD/BDD, CI/CD, DevSecOps). - Evolve from Level 2 to Level 3 SFIA Programming/Software Development by independently handling moderately complex design, code, and testing tasks. Key Responsibilities: - Define, design, implement, and test embedded/application software per project requirements. - Apply object‑oriented design, design patterns, and secure coding practices. - Document and maintain software architecture using modelling tools (RSA, EA). - Conduct unit, integration, and verification testing; use automated test frameworks. - Manage source control, CI pipelines, and static/runtime analysis tools. - Estimate effort, track progress, identify issues, and propose solutions. - Participate in design and code reviews, contribute to process improvement within the software community of practice. Required Skills: - Proficiency in C / C++; experience with embedded development (bare‑metal, RTOS – ThreadX, QNX, Linux). - Embedded Linux kernel/driver development experience. - Object‑oriented design and design patterns knowledge. - Software testing methodologies and test‑design experience. - Version control, continuous integration, automated testing, and CI/CD toolchains. - Understanding of secure software development and compliance with government regulations. - Additional programming knowledge in Python, JavaScript/node.js, or Rust is a plus. Required Education & Certifications: - Bachelor’s degree (or equivalent) in Engineering, Mathematics, or Science. - Current SC security clearance; ability to obtain and maintain DV clearance. ---
Maidenhead, United kingdom
On site
11-11-2025
Company background Company brand
Company Name
Ultra Electronics Group
Job Title
Software Engineer I
Job Description
Job Title: Software Engineer I Role Summary Enterprises on maritime systems require a software tester to modernize and support a Linux‑based, Docker‑centric test strategy. The role blends manual execution, basic automation scripting, and strategic test planning across virtualized and physical environments, ensuring high‑quality software for naval operations. Expectations * Deliver comprehensive manual test coverage and contribute to automation. * Maintain test artifacts, defect records, and regression evidence. * Collaborate closely with developers, system engineers, and other stakeholders to prioritize, triage, and resolve defects. * Support a stable, organization‑wide Automated Test Environment and help define best practices. Key Responsibilities * Review functional and design specifications to understand deliverables. * Create, document, and maintain functional test cases, test data, and validation scripts. * Manually execute test cases and analyze results. * Identify test scenarios suitable for automation and author basic scripts (Python/Bash). * Record, document, and track bugs in a defect tracking system (e.g., JIRA). * Conduct regression testing after defect fixes to confirm no regression. * Triage defects with development teams to assess priority and severity. * Work with developers and system engineers to comprehend requirements and user flows. * Perform subject‑matter expert roles during documentation reviews. * Facilitate test automation adoption and code reviews across departments. Required Skills * Proficiency with Linux command line environments. * Understanding of software testing methodologies (functional, regression, integration). * Ability to design and execute manual test cases. * Experience with defect tracking and reporting tools (JIRA). * Strong documentation and process ownership. * Autonomous work capability and cross‑team collaboration. * Keen attention to detail for bug identification and documentation. * Clear communication for issue reporting and stakeholder collaboration. Required Education & Certifications * Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field, or recognized apprenticeship. * Ability to obtain Canadian/NATO Secret security clearance. * Ability to obtain Canadian Controlled Goods assessment. * Willingness to attend in‑office work regularly for a critical role.
Dartmouth, Canada
On site
Fresher
07-01-2026