Embedded Software Engineer

My client is looking for an experienced Embedded Software Developer to join a growing engineering team working on advanced embedded systems and next-generation technology products.

This is a hands-on role where you’ll be involved across the full software lifecycle — from embedded development through to build systems, testing, and deployment. You’ll work closely with cross-functional engineering teams in a collaborative R&D environment while also having the autonomy to own complex technical tasks.

The Role

You’ll be developing and maintaining software primarily in C++, supporting embedded Linux environments, and contributing to robust CI/CD and testing processes. This role would suit someone who enjoys solving technical challenges and working across multiple layers of a modern embedded software stack.

Responsibilities

  • Design, develop, and maintain applications primarily in C++
  • Work within embedded Linux environments using Yocto or Buildroot
  • Configure and optimise build systems using CMake
  • Support CI/CD pipelines using Jenkins or similar tooling
  • Develop and maintain unit, integration, and system-level tests
  • Collaborate with hardware and software engineering teams
  • Participate in code reviews, technical documentation, and process improvements
  • Troubleshoot and resolve complex technical issues independently

Required Experience

  • 5+ years’ experience developing in C++ within Linux environments
  • Good working knowledge of Python for scripting, tooling, APIs, or test automation
  • Experience with embedded Linux build systems such as Yocto or Buildroot
  • Strong experience with CMake
  • Familiarity with CI/CD tools, ideally Jenkins
  • Solid understanding of software design principles and testing practices
  • Ability to work independently and proactively solve problems

Nice to Have

  • Experience with Docker or containerised environments
  • Knowledge of networking, hardware interfaces, or API design
  • Experience with GraphQL
  • Familiarity with Python/C++ bindings such as pybind

What’s on Offer

  • Flexible hybrid working
  • Opportunity to work on cutting-edge embedded technology
  • Collaborative engineering environment
  • Real ownership and influence across projects
  • Long-term career development opportunities

Job Details

Company
4Square Recruitment Ltd
Location
Farnborough, Hampshire, England, United Kingdom
Hybrid / Remote Options
Employment Type
Full-Time
Salary
£50,000 - £65,000 per annum
Posted