Embedded Software Engineer

Embedded Software Engineer – Linux / C++ / Embedded

Cambridge, UK – Onsite (4–5 days per week)

£65 – £85 per hour

Initial 6 months (strong likelihood of extension)

An opportunity has arisen for an experienced Software Engineer to join a highly technical engineering environment delivering advanced systems within the UK defence and national security sector.

This role is suited to a mid–senior level engineer with a strong Embedded Linux and low-level software background who can integrate quickly into existing projects and provide immediate technical impact. The environment includes hardware-adjacent software running on advanced SoC platforms.

The position is fully onsite in Cambridge (minimum 4 days per week).

This is not an FPGA design role. However, experience working closely with FPGA-based platforms, particularly Zynq UltraScale+ devices, is highly valuable.

Key Responsibilities

  • Development of software within Embedded Linux environments
  • C++ application development for complex, hardware-integrated systems
  • Embedded C development for hardware-adjacent functionality
  • Development and maintenance of Qt-based GUI applications
  • Python development for tooling, automation and test frameworks
  • Working with Embedded Linux build systems (Yocto and ideally PetaLinux)
  • Software integration on FPGA-based SoC platforms (e.g. Zynq UltraScale+)
  • Integration, debugging and system-level testing
  • Close collaboration with electronics, FPGA and systems engineers
  • Supporting delivery within a secure defence environment

Essential Experience

  • Active SC clearance
  • Strong C++ development experience (including GUI development)
  • Embedded C experience
  • Linux development environment experience
  • Experience with Embedded Linux build systems (Yocto preferred)
  • Python scripting and automation
  • Experience working within defence, aerospace or national security environments
  • Ability to work onsite in Cambridge 4–5 days per week

Highly Desirable / Project-Relevant Experience

Candidates do not need all of the below, but a combination of these skills is important to enable rapid onboarding onto existing programmes:

  • Experience with PetaLinux
  • Experience developing for Zynq UltraScale+ or similar FPGA-based SoCs
  • Strong Qt C++ GUI development experience
  • Experience integrating software with custom hardware platforms
  • Real-time systems exposure
  • Secure development practices
  • Consultancy or R&D environment experience

Candidate Profile

  • Broad technical exposure across embedded systems and software
  • Comfortable working close to hardware
  • Able to contribute quickly with minimal supervision
  • Strong debugging and system-level problem-solving capability
  • Comfortable operating in fast-paced, technically demanding environments

Job Details

Company
TEC Partners - Technical Recruitment Specialists
Location
Cambridge, England, United Kingdom
Posted