- 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