Embedded Software Engineer

KO2 Embedded Recruitment Solutions Ltd
Dunstall, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Part-time / full-time
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 70K

Job location

Dunstall, United Kingdom

Tech stack

C
Computing Platforms
C++
Command-Line Interface
Datasheets
Debian Linux
Software Debugging
Linux
Electronic Design Automation
Embedded C
Linux on Embedded Systems
Embedded Software
Make (Software)
Linux kernel
Linux-Powered Devices
Open Source Technology
Raspberry Pi
Reduced Instruction Set Computing
Toolchain
Scripting (Bash/Python/Go/Ruby)
GIT
Bare Metal
Hardware Debugging

Job description

  • Design and develop embedded software for advanced instrumentation systems
  • Work across embedded Linux and bare-metal environments
  • Contribute to new product development and ongoing improvements
  • Debug hardware/software interactions using appropriate tools
  • Produce clear technical documentation
  • Collaborate within a highly technical, team-oriented environment

Requirements

KO2's client is seeking a talented and motivated Embedded Software Engineer to join their growing engineering team in Burton Upon Trent. This is an excellent opportunity to contribute to the development of advanced, high-specification systems used in specialist testing, automation, and precision measurement applications.

This position is predominantly software-focused, though an appreciation of electronics and hardware-level debugging would be highly beneficial. You'll collaborate closely with multidisciplinary teams including electronics, mechanical, and embedded Linux engineers to design and enhance innovative technical solutions.

This opportunity would suit an engineer with 5+ years of commercial experience who enjoys working at a low level, thrives in a Linux-based environment, and is keen to broaden their technical exposure - including working with open-source technologies., * Minimum 5 years' experience in embedded C/C++ development

  • Strong low-level C programming (GCC toolchain)
  • Writing and maintaining cross-compilation Makefiles
  • Confident development within GNU/Linux (command line & desktop)
  • Embedded Linux development experience
  • ARM/Linux Device Tree knowledge
  • Bare-metal development capability where required
  • Hardware debugging using oscilloscopes
  • Ability to interpret PCB schematics and technical datasheets
  • Version control using Git
  • Python scripting
  • Strong communication and teamwork skills
  • Able to reliably commute to Burton Upon Trent

Desirable Experience

  • Single-board computer platforms (e.g., Raspberry Pi class devices)
  • Debian-based systems
  • Linux kernel-level development
  • Automated Test Equipment (ATE) or instrumentation background
  • Mathematical modelling and analytical skills
  • Security-focused embedded development
  • PCB design exposure (e.g., KiCAD)
  • Prototype assembly and hands-on engineering
  • Project coordination or leadership experience
  • Experience with non-ARM microcontrollers (AVR, RISC-V, ESP-class devices)

Benefits & conditions

  • Competitive salary package
  • Flexible full-time or part-time arrangements (for experienced engineers)
  • Hybrid working model
  • Supportive and technically engaging environment
  • Casual dress
  • On-site parking
  • Additional leave benefits

Apply for this position