Enable job alerts via email!

Embedded Software Engineer

Matchtech

Farnborough

Hybrid

GBP 40,000 - 70,000

Full time

29 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative firm is seeking an Embedded C Software Engineer to join their dynamic team in Farnborough. This role involves engaging in the full software development lifecycle, from analyzing requirements to designing and implementing secure software solutions for defense applications. You will work alongside talented developers, enhancing development practices with modern tools and processes. If you have a strong background in C/C++ and a passion for embedded systems, this opportunity offers a chance to contribute to impactful projects in a collaborative environment. Join a forward-thinking company that values innovation and teamwork!

Qualifications

  • Experience in full software development lifecycle is essential.
  • Proficiency in C or C++ for embedded systems is required.

Responsibilities

  • Design and develop secure software solutions for defence applications.
  • Collaborate with teams to implement and integrate software components.

Skills

C
C++
Bash
Python
Object-Oriented Design
Multi-threading
Process scheduling
Inter-process communication
Memory management
I/O management

Tools

GitHub

Job description

Job Description

Embedded C Software Engineer

Location: Farnborough

Hybrid: 2/3 days onsite

Clearance: Sole British Nationality & SC Clearance Eligible

About the Role:

As a Software Engineer, you will be involved in software design and development across the full lifecycle—from analysing software requirements to architecture design, implementation, testing, and integration. You will collaborate with other developers and contribute to introducing modern tools and processes to continually enhance our development practices.

  1. Contribute to the design and development of secure software solutions for defence and government applications.
  2. Analyse software requirements and assist in creating high-level and detailed designs.
  3. Implement, test, and integrate software components in embedded and PC environments.
  4. Collaborate with software developers and cross-functional teams.
  5. Support the introduction and refinement of development tools and processes.

Essential Skills & Experience:

  1. Full software development lifecycle experience.
  2. Proficiency in C or C++ for embedded systems; experience with PC environments is a plus.
  3. Strong understanding of operating systems: multi-threading, process scheduling, inter-process communication, memory management, and I/O.
  4. Scripting expertise with Bash, Python, or similar languages.
  5. Object-Oriented Design (OOD) and programming experience.
  6. Familiarity with configuration management and version control tools (e.g., GitHub).
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.