Senior Embedded C++ Engineer (Contract)
Instil Software Ltd · Remote · Belfast · Edinburgh · Birmingham · Manchester · London ·
COMPENSATION
€•• – ••k
Listed on the employer's job board (Ashby)
- Senior level
- Contract role
- Fully remote (UK)
- C++ & Bare-metal
- Embedded firmware
Join a team building performance-critical software for embedded systems. You will design and maintain firmware in modern C++, working directly with hardware in resource-constrained, bare-metal environments.
What you'll do
- Design and maintain embedded software using modern C++
- Modernize and enhance existing low-level software systems
- Work with hardware and peripherals in bare-metal settings
- Debug complex firmware and hardware integration issues
- Collaborate with hardware and software engineering teams
- Optimize code for performance and resource efficiency
- Contribute to architecture decisions and design reviews
- Develop testing strategies to ensure product robustness
- Participate in code reviews and uphold best practices
What you'll need
- 7+ years of commercial C++ development experience
- Strong background in embedded software or firmware
- Experience with bare-metal systems and low-level programming
- Understanding of memory management and interrupts
- Skill in debugging hardware and software interactions
- Familiarity with Linux-based development environments
- Proficiency with Git version control
- Strong analytical and problem-solving abilities
Nice to have
- Exposure to Assembly language and legacy code
- Experience with ARM or similar processor architectures
- Background with RTOS-based systems
- Knowledge of embedded Linux
- Experience in safety-critical domains like medical or aerospace
- Python or scripting skills for automation and testing
Stack
- C++
- Bare-metal
- Linux
- Git
- Assembly
- RTOS
- ARM
- Python
How you'll work
- Fully remote within the United Kingdom
- Contract employment type