Modern Embedded C++ Software Engineer - Computer Vision

Job Description

C++ Software Engineer | Imaging Technology

\n

If you like ownership, technical variet, and problems that don't have a Stack Overflow answer waiting for you, keep reading.

\n

We're working with a specialist technology business that designs and builds advanced imaging systems used across the UK and internationally. Their products sit across embedded software, computer vision, AI and electronics, and they need an experienced C++ engineer to help shape what's next.

\n

The engineering team is small on purpose. No bureaucracy, no meeting overload. Just software engineers, hardware specialists and algorithm developers building complex products from the ground up.

\n

\n

The Role

\n

You'll spend most of your time in C++, but this isn't a narrow application-coding job. You'll work within embedded Linux environments, support build and release processes, contribute to automated testing, and help improve how software moves from development into production.

\n

You'll work closely with the hardware and algorithm teams, helping bring new capability into products already deployed in demanding operational environments. This suits someone who takes ownership of outcomes, not just tickets.

\n

Day to Day

\n
    \n
  • Designing, developing and maintaining software primarily in modern C++
  • \n
  • Delivering new features while supporting and improving existing product functionality
  • \n
  • Working within embedded Linux environments and supporting deployment workflows
  • \n
  • Maintaining and improving build infrastructure and packaging
  • \n
  • Contributing to CI/CD pipelines and release automation
  • \n
  • Building automated tests across unit, integration and system level
  • \n
  • Taking part in code reviews and technical discussions
  • \n
  • Working across software, hardware and algorithm teams through the product lifecycle
  • \n
  • Investigating and solving complex technical issues across the platform
  • \n
\n

What You'll Need

\n

Several years' commercial experience developing software in Linux environments, comfortable owning work from concept through to delivery.

\n
    \n
  • Modern C++ in Linux-based systems
  • \n
  • Embedded Linux, ideally with Yocto or Buildroot
  • \n
  • Python for scripting, automation or tooling
  • \n
  • CMake and modern build systems
  • \n
  • CI/CD, particularly Jenkins or similar
  • \n
  • Solid grounding in software architecture and testing practice
  • \n
  • Comfortable working independently, without hand-holding
  • \n
\n

Nice to Have

\n
    \n
  • Docker or containerised development environments
  • \n
  • Networking protocols and low-level hardware interfaces
  • \n
  • API development, including GraphQL
  • \n
  • Python/C++ integration, e.g. pybind11
  • \n
\n

\n

If you want to work across software, hardware and imaging tech, not just push code into a black box, this is a rare one.

Send me alerts about jobs like this.

Please enter your email address to continue setting up an email alert for similar jobs to this one. By entering your email address and clicking apply you will sign up to Jobs4 and agree to our terms and conditions.

Job Overview

ID:

2590921

Date Posted:

Posted 4 hours ago

Expiration Date:

20/08/2026

Location:

Farnborough

Salary:

Competitive

Send me alerts about jobs like this.

Please enter your email address to continue setting up an email alert for similar jobs to this one. By entering your email address and clicking apply you will sign up to Jobs4 and agree to our terms and conditions.

Share

Complete the form below to send this job to a friend.

Job Location

Complete the form below to report this job.