U

Ultra

Delivers defense technology for rapid decisions

Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeMaidenhead, UK

About the Job

Requirements

  • Willing and able to obtain and maintain SC security clearance and, after attaining SC clearance, DV security clearance.
  • A degree in an engineering, mathematical, or science-based subject, or equivalent experience.
  • Experience in at least one of embedded product development (including bare-metal and real-time operating systems such as ThreadX, QNX, or Linux), embedded Linux application, kernel, or driver development, or C and C++.
  • Experience of object-oriented design and design patterns.
  • Experience of software testing and design for test.
  • Experience using version control, continuous integration, and automated test tools and frameworks.

Responsibilities

  • Implement software under the direction of the project software lead and engineering software lead.
  • Design, code, verify, test, document, amend, and refactor simple programs and scripts; apply agreed standards and tools; and review own work.
  • Manage information security in accordance with the Security Manual and comply with government regulations.
  • Specify requirements; design, implement, and test embedded and/or application software in accordance with the project software development process to deliver high-quality software on time.
  • Apply object-oriented design techniques to enable code reuse and integration with testing frameworks.
  • Review and understand system design artefacts to derive software requirements and architecture that meet high-level system requirements.
  • Design, document, review, and maintain software designs using modelling tools such as RSA and Enterprise Architect, ensuring models support accurate code generation where required.
  • Develop and maintain knowledge of best-practice development processes, language standards, and tools, including test-driven and behaviour-driven development, continuous integration, DevSecOps, static and runtime analysis tools, C#, C++, Python, C standards, and secure software development.
  • Estimate the time and effort required for software activities and deliver to those estimates to support cost and schedule adherence.
  • Propose improvements in tools, processes, and techniques through the Software Community of Practice to support quality, innovation, and more efficient software development.
  • Contribute to defined aspects of projects to balance requirements, schedule, and cost.
  • Design, code, verify, test, document, amend, and refactor moderately complex programs and scripts; apply agreed standards and tools; monitor and report progress; identify development issues and propose practical solutions; and collaborate in reviews of work.

Desired Qualifications

  • Experience with Python.
  • Experience with JavaScript and Node.js.
  • Experience with Rust.
  • Knowledge of communications protocols such as TCP/IP.
  • Experience with best-practice software development processes and lifecycles.
  • Exposure to defensive coding techniques and standards such as MISRA.
  • Knowledge of software engineering practices, methodologies, processes, techniques, and technology trends.
  • Experience with DOORS, RSA, Enterprise Architect, UML, and SysML.

About the Company

Ultra

Delivers defense technology for rapid decisions

Ultra Group provides advanced defense and security technology solutions, partnering with governments and defense agencies to address mission-critical challenges. Its products collect and deliver the right data to the right people at the right time, helping decision-makers act quickly in high-stakes situations. The company builds and deploys tailored systems that integrate data, analytics, and communications to support rapid, informed decisions, especially against near-peer threats and other technologically advanced adversaries. Unlike competitors, Ultra Group emphasizes ethical, responsible, and sustainable practices and relies on long-term government contracts to deliver customized, mission-focused solutions. Its ultimate goal is to make the world safer by using technology to improve decision speed and accuracy in defense and security operations.

Company size
1,001-5,000
Company stage
IPO
Headquarters
London, United Kingdom
Founded
2018

Recently Posted Jobs

Explore more opportunities at Ultra

See more jobs