Summary
Overview
Work history
Education
Skills
Websites
SECURITY CLEARANCE
Timeline
Generic

Steve Evans

Maidstone

Summary

Senior Embedded / Systems Software Engineer with 20+ years of professional C++ experience, specialising in performance-critical, real-time, and embedded systems. Proven delivery across embedded Linux, RTOS, ARM-based hardware, and distributed device networks in regulated industries including transport, payments, and defence. Deep expertise in modern C++ (C++17–C++23), memory management, concurrency, hardware integration, and low-level debugging. Experienced in leading complex system upgrades, legacy modernisation, and mentoring engineers in high-reliability environments.

Overview

25
25
years of professional experience

Work history

Senior Software Engineer – Embedded Systems

Cubic Transportation
05.2022 - 03.2026
  • Developing embedded and distributed C++ systems supporting TfL customer-facing transport hardware, deployed at large scale across London.
  • Core C++ development for embedded Linux systems running on ARM hardware.
  • Delivered large-scale PED replacement programme across ~2000 ticket vending machines, including hardware abstraction, secure device integration, and deployment safety.
  • Modernised legacy components to support MySQL 8.0, resolving compatibility issues and improving long-term maintainability.
  • Contributed to development of next-generation contactless readers supporting EMV, ITSO, and Oyster payment technologies.
  • Worked within CI/CD pipelines using Jenkins, Conan, and Artifactory.
  • Produced detailed technical documentation for regulated transport environments.
  • Technologies: C++17/20, Embedded Linux, ARMv7, CMake, TCP/IP, Jenkins, Conan, MySQL, Git, zlib

Software Developer – Defence Systems

CGI
06.2018 - 05.2022
  • Worked on safety-critical battlefield systems for the Royal Artillery, developed to DO-178B Level C standards.
  • Developed mission-critical logic in Ada 2012 within a strict regulated environment.
  • Built and maintained C++ MFC-based HCI components interfacing with real-time backend systems.
  • Applied rigorous software engineering practices including traceability, documentation, and formal change control.
  • Collaborated in a waterfall development lifecycle with high reliability and correctness requirements.
  • Technologies: C++, Ada 2012, MFC, UML, Secure Environment

Team Leader / Senior Embedded Engineer

Optomany
07.2017 - 02.2018
  • Led development of embedded payment software running on ARM-based Linux terminals.
  • Led a Scrum team developing real-time chip-and-pin payment applications.
  • Maintained and extended core C and C++ libraries supporting EMV processing.
  • Built C++11 applications using CMake and cross-compiled toolchains.
  • Supported Ethernet and Wi-Fi connectivity in embedded environments.
  • Technologies: C++11, Embedded Linux, ARM11, CMake, Payments, EMV, Networking

Senior Software Engineer – Embedded & Desktop Systems

Helvar
10.2015 - 07.2017
  • Worked on industrial lighting control systems spanning embedded devices and desktop tooling.
  • Developed real-time C++ systems using TCP/UDP networking to control distributed lighting hardware.
  • Introduced VisualGDB and modern embedded Linux workflows to the organisation.
  • Ported embedded software to Linux-based platforms (Yocto/Debian).
  • Implemented OpenSSL-based security improvements to mitigate MITM risks.
  • Technologies: C++, Embedded Linux, RTOS, ARM, TCP/UDP, OpenSSL, Boost, SBC

VeriFone, Commidea, Bench Software, SDE Software
01.2001 - 01.2015
  • Embedded and systems development roles focused on payment terminals, real-time devices, and cross-platform C++ tooling, including EMV, serial communication, RTOS environments, and customer-facing hardware.

Education

Microsoft Visual C++ / C# (.NET) -

BTEC National Diploma - undefined

Skills

  • C (C11 → C23) – primary language (20 years), C, Ada, Assembly (68K, IA-64 – historical)
  • Embedded Linux (Yocto, Wind River), RTOS (VxWorks, proprietary RTOS)
  • ARM (ARM11, ARMv7), bare metal & SBC platforms
  • Core C Competencies, RAII, smart pointers, ownership models
  • Move semantics, multithreading & concurrency, synchronisation, low-latency and real-time constraints, and debugging undefined behaviour
  • API and library design, performance profiling and optimisation
  • Networking & IPC, TCP/UDP, sockets, RS232, serial protocols, pipes, ZeroMQ, device-to-host communication
  • OpenSSL, AES, RSA, secure device communication, and zlib compression
  • GCC, Clang, MSVC, GDB, VisualGDB, CMake, Make, and Conan
  • Visual Studio, CLion, Xcode, Cube IDE, Git, Bitbucket, Gitea, Jenkins, GitHub Actions

SECURITY CLEARANCE

Previously held SC Clearance (valid until 2028)

Timeline

Senior Software Engineer – Embedded Systems

Cubic Transportation
05.2022 - 03.2026

Software Developer – Defence Systems

CGI
06.2018 - 05.2022

Team Leader / Senior Embedded Engineer

Optomany
07.2017 - 02.2018

Senior Software Engineer – Embedded & Desktop Systems

Helvar
10.2015 - 07.2017

VeriFone, Commidea, Bench Software, SDE Software
01.2001 - 01.2015

BTEC National Diploma - undefined

Microsoft Visual C++ / C# (.NET) -

Steve Evans