Embedded Software Engineer in Farnborough

Embedded Software Engineer in Farnborough

Farnborough Full-Time 50000 - 70000 £ / year (est.) Home office (partial)
4square Recruitment Ltd

At a Glance

  • Tasks: Design and develop software in C++ for advanced embedded systems.
  • Company: Join a growing tech company focused on next-gen technology products.
  • Benefits: Flexible hybrid working, career development, and real project ownership.
  • Other info: Collaborative environment with opportunities for long-term growth.
  • Why this job: Work on cutting-edge tech and tackle exciting technical challenges.
  • Qualifications: 5+ years in C++, experience with embedded Linux and CI/CD tools.

The predicted salary is between 50000 - 70000 £ per year.

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.

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.

Embedded Software Engineer in Farnborough employer: 4square Recruitment Ltd

Join a forward-thinking company that values innovation and collaboration, offering an excellent work culture where you can thrive as an Embedded Software Engineer. With flexible hybrid working arrangements and the chance to work on cutting-edge technology, you'll have real ownership over your projects and access to long-term career development opportunities. This is an ideal environment for those who enjoy tackling technical challenges and wish to grow within a supportive engineering team.

4square Recruitment Ltd

Contact Details:

4square Recruitment Ltd Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Embedded Software Engineer in Farnborough

Tip Number 1

Network like a pro! Reach out to your connections in the embedded software field, attend meetups, and join online forums. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving C++ and embedded Linux. This will give potential employers a taste of what you can do and set you apart from the crowd.

Tip Number 3

Prepare for technical interviews by brushing up on your problem-solving skills. Practice coding challenges related to embedded systems and be ready to discuss your past experiences with CI/CD and testing processes.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!

We think you need these skills to ace Embedded Software Engineer in Farnborough

C++ Development
Embedded Linux
Yocto
Buildroot
CMake
CI/CD Pipelines
Jenkins

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience with C++ and embedded Linux environments. We want to see how your skills match the role, so don’t be shy about showcasing relevant projects or achievements!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re passionate about embedded systems and how your background makes you a perfect fit for our team. Keep it engaging and personal!

Showcase Your Problem-Solving Skills:In your application, mention specific examples where you’ve tackled complex technical challenges. We love seeing how you approach problems, especially in a collaborative environment like ours.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you’re keen on joining our team!

How to prepare for a job interview at 4square Recruitment Ltd

Know Your C++ Inside Out

Make sure you brush up on your C++ skills before the interview. Be ready to discuss your past projects and how you've used C++ in embedded systems. They’ll likely ask you technical questions, so having a few examples of challenges you've solved will really help you stand out.

Familiarise Yourself with Embedded Linux

Since the role involves working within embedded Linux environments, it’s crucial to understand Yocto or Buildroot. Do some research on these tools and be prepared to talk about how you've configured build systems in the past. Showing that you can navigate these environments will give you an edge.

Highlight Your CI/CD Experience

They’re looking for someone who can support CI/CD pipelines, so make sure you can discuss your experience with tools like Jenkins. Be ready to explain how you’ve implemented CI/CD processes in previous roles and the impact it had on your projects.

Show Your Problem-Solving Skills

This role requires independent problem-solving, so think of specific examples where you've tackled complex technical issues. Prepare to share your thought process and the steps you took to resolve these challenges. This will demonstrate your ability to work autonomously and effectively.