Software Engineer – C++/Rust

Company: PA Consulting
Apply for the Software Engineer – C++/Rust
Location: Melbourn
Job Description:

Overview

As a Software Engineer at Oakdoor, you contribute to world-leading network security devices designed for critical networks. You work within a small, expert team to deliver secure, high-quality software across Linux, embedded, and cloud contexts. You’ll tackle real-world security challenges and collaborate using modern development practices to accelerate impactful solutions. This role offers hands-on growth in a fast-paced scale-up with opportunities across engineering, customer-facing, and internal roles.

Pay / Benefits

  • competitive salary
  • pension and bonus scheme
  • hybrid working
  • flexible healthcare plans
  • career progression and training
  • team events

Responsibilities

  • Develop and maintain software for Linux-based and bare-metal environments in real-time scenarios
  • Collaborate within an agile team, including pair programming and test-driven development
  • Contribute to software quality through testing, code reviews, and continuous improvement
  • Engage with cross-functional stakeholders (sales, support) to understand and solve client problems
  • Support cloud-based components and network security features
  • Participate in design and bring-up activities for hardware-software integration

Key requirements

  • 2 to 5 years of software engineering experience
  • Proficiency in Modern C++ and the STL or Rust
  • Experience with Python
  • Bare metal and/or Linux and real-time OS experience
  • Cloud development experience
  • Knowledge or experience of network security
  • Eligible for UK Security Clearance
  • Excellent communication skills
  • Collaborative team player
  • Continuous improvement mindset
  • Modern C++ and STL or Rust
  • Python
  • Bare metal, Linux and RTOS

…

Posted: September 14th, 2026