Senior C++ Developer (Contract)

Instil

Belfast City District

Remote

GBP 70,000 - 100,000

Full time

8 hours ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Instil is seeking a Senior Embedded C++ Engineer to join a team delivering low-level firmware for embedded systems. The role focuses on designing, developing, and maintaining performance-critical software in C++ in bare-metal and embedded environments.

The ideal candidate has 7+ years in embedded software, strong hardware interfacing experience, and a passion for solving complex firmware challenges within resource-constrained platforms. Remote UK work is supported.

Qualifications

  • 7+ years of commercial experience with C++ in embedded environments.
  • Strong background in embedded firmware development for resource-constrained systems.
  • Experience with bare-metal programming and hardware interfacing.

Responsibilities

  • Design, develop, and maintain embedded software and firmware in modern C++.
  • Redevelop and modernise existing low-level software systems.
  • Work with hardware in bare-metal environments.
  • Debug complex software, firmware, and hardware integration issues.
  • Collaborate with hardware, systems, and software teams throughout development lifecycle.
  • Optimize for performance, reliability, and resource usage.
  • Contribute to software architecture and design reviews.
  • Develop and execute testing strategies to ensure quality.
  • Participate in code reviews and promote engineering best practices.
  • Ensure software meets quality, safety, security, and performance requirements.

Skills

Embedded C++
Bare-metal
Memory management
Linux
Git
Debugging
Teamwork
Hardware interfacing

Tools

RTOS

Job description

We are seeking a Senior Embedded C++ Engineer to join a team developing low-level firmware for embedded systems. This role involves working close to the hardware, designing, developing, and maintaining performance-critical software in C++ within bare-metal and embedded environments. The successful candidate will have a strong background in embedded software development, experience working within resource-constrained systems, and a passion for solving complex technical challenges at the firmware level.

Key Responsibilities
  • Design, develop, and maintain embedded software and firmware in modern C++.
  • Redevelop, enhance, and modernise existing low-level software systems.
  • Work directly with hardware and peripheral devices in bare-metal environments.
  • Debug and resolve complex software, firmware, and hardware integration issues.
  • Collaborate with hardware, systems, and software engineering teams throughout the development lifecycle.
  • Optimise software for performance, reliability, and efficient resource utilisation.
  • Contribute to software architecture, design reviews, and technical decision-making.
  • Develop and execute testing strategies to ensure product quality and robustness.
  • Participate in code reviews and promote engineering best practices.
  • Ensure software meets quality, safety, security, and performance requirements.
Required Skills & Experience
  • 7+ years of commercial experience developing software in C++.
  • Strong background in embedded software or firmware development.
  • Experience working with bare-metal systems and low-level programming.
  • Solid understanding of embedded architectures, memory management, interrupts, and hardware interfacing.
  • Experience debugging complex embedded systems and hardware/software interactions.
  • Familiarity with development in Linux-based environments.
  • Experience working with version control systems such as Git.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Ability to work effectively within multidisciplinary engineering teams.
Desirable Experience
  • Exposure to Assembly language and legacy codebases.
  • Experience working with ARM or other embedded processor architectures.
  • Experience with RTOS-based systems.
  • Knowledge of embedded Linux.
  • Experience within industrial, aerospace, defence, medical device, or other safety-critical domains.
  • Python or scripting experience for automation, testing, or tooling.
Location Requirements

This role is fully remote within the UK. Therefore, candidates can be based anywhere in the United Kingdom.

#InstilCareers

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded C++ Engineer - Remote UK
Senior Embedded C++ Engineer - Remote UK

Instil • Belfast City District

Remote
GBP 70,000 - 100,000
Senior C++ Developer (Contract)
Senior C++ Developer (Contract)

Instil Software Ltd • Belfast City District

Remote
GBP 70,000 - 100,000
C++ Software Engineer (Embedded Systems)
C++ Software Engineer (Embedded Systems)

ZENOVO • Cambridge

On-site
GBP 50,000 - 60,000
Bonus
Benefits package
Senior C++ Developer (Contract)
Senior C++ Developer (Contract)

Instil • Belfast City District

Remote
GBP 90,000 - 120,000
Senior Software Engineer
Senior Software Engineer

Parkside Recruitment • Uxbridge

On-site
GBP 90,000 - 120,000
Embedded Firmware Engineer
Embedded Firmware Engineer

3fD (3form Design) • Whitchurch

On-site
GBP 40,000 - 80,000
Flexible working hours
Half day on Fridays
Creative environment
+2
Embedded Software Engineer
Embedded Software Engineer

Parkside Recruitment • Uxbridge

On-site
GBP 95,000 - 140,000
Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

Catalyst • Peterlee

On-site
GBP 60,000 - 90,000
Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

Catalyst • North East

On-site
GBP 80,000 - 110,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Cento • Manchester

On-site
GBP 75,000 - 95,000