Senior Software Engineer

593929
  • Negotiable
  • Berkshire, England
  • Permanent

Overview

Join a team at the forefront of developing advanced embedded and application software solutions that enable secure and high-performance systems. You'll work across multiple concurrent research, development, and production programmes, ranging from tens of £k to several £m. Delivering high-quality software in demanding, mission-critical environments!


You will define, architect, design, develop, document, and test embedded and/or application software as part of a collaborative engineering team of 5-20 engineers. The role spans the full software development lifecycle, from requirements analysis through to verification, delivery, and maintenance.

Responsibilities

  • Define, architect, design, develop, document, and test embedded and/or application software.

  • Apply object-oriented design, modern coding standards, and best practices (TDD, CI/CD, DevSecOps).

  • Translate system-level designs into robust software architectures and requirements.

  • Use modelling tools (e.g. Enterprise Architect, RSA) to create and maintain accurate design artefacts.

  • Estimate and manage effort to meet cost, quality, and schedule targets.

  • Contribute to process improvement and technical innovation within the team.

  • Communicate complex technical ideas clearly to a range of stakeholders.

  • Ensure compliance with all information security and quality standards.

Requirements

Essential:

  • Eligible for SC and DV security clearance.

  • Degree in engineering, maths, or science (or equivalent experience).

  • Experience in one or more of:

    • Embedded product development (bare-metal or RTOS: ThreadX, QNX, Linux)

    • Embedded Linux (applications, kernel, or driver development)

    • C / C++ programming

  • Strong understanding of software lifecycles, object-oriented design, and testing principles.

Desirable:

  • Skills in JavaScript, Node.js, React.js, Python, or Rust.

  • Knowledge of TCP/IP and other communication protocols.

  • Experience with version control, CI/CD, and automated testing tools.

  • Familiarity with MISRA, DOORS, UML, or SysML.

  • Awareness of modern software engineering methods and emerging technologies.

Get in contact for further details!

Imogen Henning Senior Delivery Consultant

Apply for this role