via reed · 1 July 2026 ·3 days ago

Embedded Software Engineer C++ (Embedded Linux)

4Square Recruitment Ltd
Farnborough Full-time GBP 60,000 – 65,000
30 jobs in Farnborough — and more nearby.
Upload your CV and see which ones actually match you.
Upload CV

We're looking for an experienced Embedded C++ Software Developer to join an engineering team developing high-performance software for embedded Linux systems.

This is a hands-on role where you'll be designing and developing robust, performance-critical software that interfaces closely with embedded hardware. You'll work on complex technical challenges involving multi-threading, concurrency, system performance and Linux internals, collaborating with software, electronics and hardware engineers throughout the development lifecycle.

If you enjoy low-level programming, optimising software performance and solving technically demanding problems, this could be the role for you.

Responsibilities

  • Design, develop and maintain software using modern C++

  • Develop applications for Embedded Linux platforms

  • Design and implement robust multi-threaded software

  • Debug and optimise performance-critical applications

  • Work closely with hardware and electronics engineers to integrate software with embedded devices

  • Investigate and resolve complex concurrency and memory issues

  • Participate in architecture discussions, code reviews and technical planning

  • Write clean, maintainable and well-tested code

Essential Skills & Experience
  • Strong commercial experience developing software in C++

  • Experience developing software for Embedded Linux

  • Excellent understanding of multi-threading, concurrency and synchronisation

  • Hands-on experience with:

  • Mutexes

  • Locks

  • Condition Variables

  • Deadlock prevention

  • Race condition analysis

  • Thread-safe programming

  • Strong understanding of Linux internals, including:

  • Processes and threads

  • Scheduling

  • Memory management

  • Inter-process communication (IPC)

  • Signals

  • File systems

  • Experience debugging Linux applications using tools such as GDB

  • Comfortable working within a Linux command-line environment

  • Experience using Git

Desirable Skills
  • Embedded ARM platforms

  • Cross-compilation toolchains

  • Yocto or Buildroot

  • Device communication (SPI, I²C, UART, CAN or USB)

  • Network programming (TCP/IP, sockets)

  • CMake

  • Python or Bash scripting

  • Docker and CI/CD pipelines

About You

You'll be someone who:

  • Enjoys solving complex technical problems

  • Has a genuine passion for embedded software development

  • Thrives in a collaborative engineering environment

  • Takes pride in writing efficient, reliable and maintainable code

  • Is curious, proactive and keen to continually improve

What's on Offer
  • Competitive salary

  • Hybrid working

  • Interesting embedded software projects

  • Modern development tools and technologies

  • Collaborative engineering culture

  • Ongoing training and career development

  • Opportunity to work on products from concept through to deployment

If you're an experienced Embedded C++ Developer with strong Linux expertise and a passion for building high-performance software, we'd love to hear from you.

Apply today or contact 4Square Recruitment for a confidential discussion.

The market for this type of role

Similar openings
30
Engineering roles in Farnborough
Full-time
80%
of Engineering roles in the UK
Remote possible
9%
of Engineering roles
4Square Recruitment Ltd

14 open positions · Abingdon, Cambridge, Droitwich, Farnborough, Guildford +5

📊 Engineering · the UK
6,466
active jobs
12.7%
Remote
Ø 2d
avg. online
Top skills in demand
ExcelERPISOPythonAWSCI/CDSQLAzureAgileLean

Frequently asked questions

How many Engineering jobs are available in Farnborough?
Currently 30 Engineering roles in Farnborough on AlmostHired, across 10 different companies. Our data is updated daily.
Do Engineering roles offer remote work?
9% of Engineering roles in the UK allow remote work, either partial or full. To filter specifically for remote positions, use AlmostHired.
How do I know if I match this role?
Upload your CV — our AI compares your profile to the job requirements and gives you a precise match score, with matching and missing skills.