cover image
Ultra Intelligence & Communications

Ultra Intelligence & Communications

ultra-ic.com

2 Jobs

469 Employees

About the Company

Ultra Intelligence & Communications provides critical, tactical capabilities that inform decision making in the most challenging environments. Our team of experts possess decades of expertise in mission-critical, multi-domain communications, command and control, and cyber security. Real-time C2 and integrated intelligence and leading-edge networked radio solutions are helping to reimagine the future of the connected digital battlespace.

Listed Jobs

Company background Company brand
Company Name
Ultra Intelligence & Communications
Job Title
Principal Software Engineer
Job Description
**Job Title** Principal Software Engineer **Role Summary** Lead technical direction for embedded and application software projects in a high‑security cyber environment. Architect, design, develop, test, and maintain solutions across multiple concurrent R&D and production programmes. Provide mentorship, line management (up to 5 engineers), and serve as a senior technical adviser within a 5–20 engineer team. **Expectations** - Obtain and maintain SC security clearance; continue to DV clearance after SC attainment. - Deliver high‑quality software within cost and schedule constraints for projects ranging from £10 k to multiple £m. - Champion secure, scalable design and continuous improvement of processes and tools. **Key Responsibilities** - Architect, specify, design, implement and test embedded/application software per project lifecycle. - Apply object‑oriented design, TDD/BDD, CI/CD, DevSecOps, and secure coding practices (C++ standards, static/runtime analysis). - Translate system design artefacts into software requirements and architecture; maintain models using RSA/Enterprise Architect. - Estimate effort, estimate cost and risk for bids and proposals; generate accurate technical proposals. - Lead technical reviews, sign off key deliverables, and mentor junior engineers. - Contribute to the Software Community of Practice; propose improvements to tools, processes, and techniques. - Manage information security compliance with Government regulations and security manuals. **Required Skills** - Deep expertise in embedded product development (bare‑metal and OS‑based). - Strong C++ programming, object‑oriented design, and modelling skills. - Experienced with TDD/BDD, CI/CD pipelines, DevSecOps, static and runtime analysis, and secure software development lifecycle. - Proven ability to estimate effort, manage schedule, and mentor teams. - Excellent communication – translate complex technical concepts for non‑technical stakeholders. - Leadership and line‑management experience (5+ engineer teams). - Knowledge of SAFe or similar agile frameworks is an advantage. **Required Education & Certifications** - Bachelor’s degree (or equivalent) in Engineering, Computer Science, Mathematics, Physics, or related STEM field. - SC security clearance (mandatory); DV clearance (mandatory following SC). ---
Maidenhead, United kingdom
On site
Senior
07-12-2025
Company background Company brand
Company Name
Ultra Intelligence & Communications
Job Title
Software Engineer
Job Description
**Job Title:** Software Engineer **Role Summary:** Develop, test, and maintain embedded and application software within a cyber‑security focused environment. Work as part of a 5‑20 engineer team delivering research, development, and production programmes ranging from tens of £k to several £m. Support the full software development lifecycle, ensure compliance with government security requirements, and contribute to continuous improvement of processes and tools. **Expectations:** * Obtain and maintain Security Clearance (SC required; DV clearance after SC). * Deliver high‑quality software on time and within cost estimates. * Apply secure development practices throughout the lifecycle. **Key Responsibilities:** * Design, code, verify, test, document, and refactor software components (embedded or application). * Use object‑oriented principles and design patterns to maximize code reuse. * Produce architectural designs and maintain modelling artefacts (e.g., RSA, EA). * Develop, run, and maintain automated tests (TDD/BDD, CI pipelines). * Conduct code and design reviews; audit own work. * Estimate effort for software tasks and report progress. * Monitor and resolve development issues, proposing practical solutions. * Participate in the Software Community of Practice, recommending tooling and process enhancements. * Ensure all software meets security standards outlined in the security manual. **Required Skills:** * Programming in C or C++; experience with embedded product development (bare‑metal, RTOS such as ThreadX, QNX, or Linux). * Embedded Linux application/kernel/driver development. * Object‑oriented design and design‑pattern implementation. * Software testing, design for test, and use of automated testing frameworks. * Version control (Git), continuous integration, and automated test tools. * Static and runtime analysis tools; familiarity with secure software development practices and DevSecOps. **Desirable (but not mandatory):** * Python, JavaScript/Node.js, Rust. * Communications protocols (TCP/IP). **Required Education & Certifications:** * Bachelor’s degree in Engineering, Mathematics, or Science (or equivalent experience). * SC security clearance (mandatory). * DV security clearance (after obtaining SC).
Maidenhead, United kingdom
On site
07-12-2025