Software Engineer

Jobtailor

Redhill

On-site

GBP 45,000 - 65,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Jobtailor is seeking an experienced C/C++ software engineer for Front Office devices and embedded platforms in the United Kingdom. You will develop, troubleshoot and maintain software across embedded and Windows/Linux environments, interfacing with hardware like POS terminals and NFC/readers.

You will design REST APIs, MQTT and WebSocket interfaces and collaborate with hardware teams to ensure robust device integration.

Qualifications

  • Minimum 2 years of experience in software development using C/C++.
  • Experience with hardware-connected applications and embedded software.
  • Strong knowledge of modern C++ (C++11/14).
  • Experience integrating/supporting hardware devices (POS terminals, NFC readers, printers, Bluetooth).
  • Knowledge of REST APIs, MQTT and WebSocket communications.
  • Experience using Git or similar version control systems.
  • Experience with Embedded Linux and/or Windows-based systems.
  • Familiarity with CMake and modern build processes.
  • Strong analytical and troubleshooting skills.

Responsibilities

  • Develop, maintain and troubleshoot C/C++ applications for Front Office devices and embedded platforms.
  • Analyse software behaviour and investigate issues affecting device performance and service availability.
  • Support integration of hardware devices and peripherals (POS terminals, NFC devices, printers, Bluetooth, etc).
  • Design, implement and maintain software interfaces using REST APIs, MQTT and WebSockets.
  • Collaborate with hardware and systems engineering teams to validate hardware-software interactions.
  • Participate in software testing activities (unit/integration) and defect resolution.
  • Contribute to software version control, build management and deployment processes using modern practices.
  • Support production environments by investigating incidents and contributing to continuous improvement initiatives.

Skills

C/C++ development
Embedded Linux
REST APIs
MQTT
WebSockets
Git
CI/CD
Docker
Kubernetes
Unit testing
Debugging
Visual Studio/VS Code
Jira/Agile
CMake

Tools

Google Test
Mockito
CMake
VS Code
Visual Studio

Job description

Responsibilities
  • Develop, maintain and troubleshoot C/C++ applications for Front Office devices and embedded platforms.
  • Analyse software behaviour and investigate issues affecting device performance, functionality and service availability.
  • Support the integration of hardware devices and peripherals, including POS terminals, NFC devices, receipt printers, Bluetooth devices and other field equipment.
  • Design, implement and maintain software interfaces using communication technologies such as REST APIs, MQTT and WebSockets.
  • Collaborate with hardware and systems engineering teams to validate hardware-software interactions and device integration.
  • Participate in software testing activities, including unit testing, integration testing and defect resolution.
  • Contribute to software version control, build management and deployment processes using modern development practices.
  • Support production environments by investigating incidents, implementing fixes and contributing to continuous improvement initiatives.
Requirements
  • Minimum 2 years of experience in software development using C/C++.
  • Experience working with hardware-connected applications and embedded or device-level software.
  • Strong knowledge of modern C++ development, including C++11 and C++14 standards.
  • Experience integrating and supporting hardware devices such as POS terminals, NFC readers, receipt printers and Bluetooth peripherals.
  • Knowledge of REST APIs, MQTT and WebSocket communications.
  • Experience using Git or similar version control systems.
  • Experience working with Embedded Linux and/or Windows-based systems.
  • Familiarity with CMake and modern software build processes.
  • Strong analytical and troubleshooting skills.
  • Desirable
  • Experience within Fare Collection Systems, transport or ticketing environments.
  • Knowledge of Jira and Agile development methodologies.
  • Experience with CI/CD tools and practices, including Jenkins, Docker and Kubernetes.
  • Experience with unit and integration testing frameworks such as Google Test and Mockito.
  • Knowledge of software design patterns and Clean Code principles.
  • Experience developing applications in Windows environments using Visual Studio or Visual Studio Code.
  • Experience supporting software deployments in production environments.
Core Competencies

Demonstrates expertise in C/C++ application development for embedded platforms and hardware integration, with strong analytical and troubleshooting skills. Proficient in modern development practices, including version control and software testing methodologies.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

C# Developer
C# Developer

mthree • Poole

On-site
GBP 25,000 - 35,000
Senior C++ Software Engineer
Senior C++ Software Engineer

avacone Switzerland • Greater London

On-site
GBP 90,000 - 120,000
Senior C++ Software Engineer
Senior C++ Software Engineer

United States Digital Space LLC • Greater London

On-site
GBP 90,000 - 130,000
Embedded C/C++ Engineer for Hardware-Integrated Apps
Embedded C/C++ Engineer for Hardware-Integrated Apps

Jobtailor • Redhill

On-site
GBP 45,000 - 65,000
Embedded Software Engineer
Embedded Software Engineer

Enigma People • Livingston

On-site
GBP 45,000 - 65,000
C/C++ Software Engineer
C/C++ Software Engineer

iO Associates • Stevenage

On-site
GBP 60,000 - 90,000
Software Engineer
Software Engineer

Experis UK • Cheltenham

On-site
GBP 65,000 - 90,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Oho Group • Cambridgeshire and Peterborough

On-site
GBP 50,000 - 70,000
Software Engineer
Software Engineer

Anson McCade • Manchester

On-site
GBP 50,000 - 70,000
Private medical care
Embedded Software Engineer
Embedded Software Engineer

Salience Labs • Abingdon

On-site
GBP 52,000 - 72,000