Senior Embedded Software Engineer

KO2 Embedded Recruitment Solutions Ltd

Barnsley

On-site

GBP 63,000 - 77,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Pension
Holiday allowance
Relocation assistance
On-site in Barnsley

Job summary

KO2 Embedded Recruitment Solutions Ltd is seeking a Senior Embedded Software Engineer for a modern C++/Embedded Linux role in Barnsley. You will contribute across design, development, integration and validation in a small, highly skilled R&D team.

Key tasks include refactoring to modern C++, implementing robust software for embedded devices, and collaborating with hardware engineers. Relocation assistance is available.

Qualifications

  • 5+ years of commercial embedded software development.
  • Strong production experience with modern C++ in embedded Linux.
  • Ability to read hardware schematics and debug on target hardware.
  • Experience with TCP/UDP, HTTP/REST, TLS and OTA updates.
  • Experience in a small, ownership-driven R&D team.

Responsibilities

  • Research, design, develop and debug software for existing and new products.
  • Refactor legacy code to modern, object-oriented C++.
  • Ensure code meets safety, functionality and performance standards.
  • Participate in reviews and produce technical documentation.
  • Collaborate with hardware engineers and project leads; provide effort estimates.
  • Mentor fellow engineers as the team grows.

Skills

Modern C++ (C++11/14/17/20)
Embedded Linux development
Object-oriented design and UML
HTTP/MQTT networking
Git & Agile
RTOS and peripherals (GPIO, DMA, ADC)
C / debugging with GDB

Education

Degree in Computer Science or Electronics or related subject

Tools

Git
Jenkins
GoogleTest/CppUTest

Job description

Senior Embedded Software Engineer – Modern C++ / Embedded Linux
Barnsley, South Yorkshire
Up to £70,000 + benefits | Relocation assistance available

Do you write modern C++ every day, but still understand what's happening on the hardware underneath? This is a senior role in a small, highly skilled R&D team where your work will directly shape products that are already deployed internationally.

The company

This is an established IoT product design house with its own in-house R&D team. It develops connected embedded devices across several projects at once, from initial requirements through to products in volume production. The software team is small, so you'll have real ownership, your work will be visible and you'll have a direct say in technical direction.

The technical environment
  • Dual-processor architecture. An ARM Cortex-M microcontroller handles real-time I/O. It also runs an RS-485 multi-drop field bus with a custom serial protocol that connects a family of peripheral devices. It passes data over an IPC link to an embedded Linux application processor.
  • Mostly Linux. You'll spend most of your time on the Linux side, writing application and middleware code in C++11 or later.
  • Modernising a mature codebase. The code was originally written for memory-constrained processors. You'll refactor it into clean, object-oriented, testable C++ for modern hardware, using UML-led design.
  • Full lifecycle. You'll take work from software requirements through design and implementation to integration and validation.
  • Engineering practice. The team is adopting test-driven development, automated testing and CI/CD.
  • Connectivity. TCP/UDP, HTTP/REST, MQTT and TLS, plus Wi-Fi, 4G and over-the-air (OTA) updates.
What you'll do
  • Research, design, develop and debug software for new and existing products.
  • Refactor existing code into well-structured, object-oriented modern C++.
  • Make sure code meets the relevant safety, functionality and performance standards, and is fully tested with no regressions.
  • Take part in code and design reviews and produce clear technical documentation.
  • Work closely with hardware engineers and project leads, and give realistic effort estimates.
  • Mentor and support other engineers as the team grows.
Essential skills
  • Typically 5+ years of commercial embedded software development.
  • Strong, current commercial experience of modern C++ (C++11/14/17/20). This must be real production work, not something you've only dabbled in. Solid C skills are also needed.
  • Embedded Linux development, including debugging with GDB and strace.
  • Object-oriented design and UML.
  • Ability to read hardware schematics and debug on target with debuggers, monitors or simulators.
  • Networking protocols such as HTTP and MQTT, including troubleshooting.
  • Source control (Git) and experience of working in an Agile team.
  • A degree in Computer Science, Electronics or a related subject, or equivalent experience.
  • ARM Cortex-M3/M4 microcontroller development, an RTOS, and peripherals such as GPIO, DMA, ADC and timers.
  • RS-485 or other serial and fieldbus protocols, and inter-processor communication.
  • TDD and unit-testing frameworks (e.g. GoogleTest, CppUTest), test automation and Jenkins.
  • Linux device driver development, BSP porting and U-Boot.
  • TLS, REST APIs, Wi-Fi, 4G modems and OTA update mechanisms.
  • Experience of technical leadership or technical project management.
Who will do well here

Versatile engineers whose careers cover a range of sectors tend to succeed in this team. Examples include telecoms, digital TV and set-top boxes, professional radio (such as TETRA), consumer electronics, medical, automotive and industrial.

If your experience is in modern C++ on Linux-based connected products and you've done less bare-metal work, we'd still like to hear from you. Please note that this role needs proven commercial C++, so it isn't suitable for a C-only background.

The package
  • Salary up to £70,000, depending on experience.
  • Pension and holiday allowance.
  • Relocation assistance for the right candidate.
  • Fully on-site in Barnsley, working face-to-face with the hardware and software teams.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer
Senior Embedded Software Engineer

KO2 Embedded Recruitment Solutions LTD • South Yorkshire

On-site
GBP 63,000 - 77,000
Pension
Holiday allowance
Relocation assistance
+1
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

Verso Recruitment Group • England

Hybrid
GBP 63,000 - 77,000
Hybrid working
Senior Software Engineer
Senior Software Engineer

Parkside Office Professional • Greater London

On-site
GBP 70,000 - 100,000
Embedded Software Engineer
Embedded Software Engineer

Parkside Recruitment • Uxbridge

On-site
GBP 95,000 - 140,000
Senior Embedded Software Engineer / C++/Networking (Ethernet, TCP/IP etc)
Senior Embedded Software Engineer / C++/Networking (Ethernet, TCP/IP etc)

Verso Recruitment Group • East Midlands

On-site
GBP 65,000 - 80,000
Senior Embedded Electronics Engineer
Senior Embedded Electronics Engineer

Probe UK • Beeston

On-site
GBP 45,000 - 55,000
6.5% pension
26 days holiday
Life assurance (3x salary)
+1
Senior Embedded Electronics Engineer
Senior Embedded Electronics Engineer

ZENOVO • Manchester

On-site
GBP 63,000 - 77,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

BramahHR Ltd • Birmingham

Hybrid
GBP 70,000 - 90,000
Pension scheme
Life insurance
Discretionary bonus
+3