Donald Jennings

Donald Jennings portrait

About Me

Graduate software engineer with a focus on innovation and systems programming

Introduction

Hello! I'm Donald, a Software Engineer currently working at Leonardo UK Ltd. I graduated with a 1st Class BSc (Hons) in Computer Science from University of Edinburgh. I am interested in developing innovative and smart solutions to complex technical challenges with my skills spanning a wide range from cloud computing to systems programming

Experience

Software Engineer

Current

Leonardo UK Ltd

2023 - Present

I design and develop high-assurance software solutions for safety-critical and mission-critical defence systems, working primarily in modern C++ within the stringent compliance framework of DO-178C.

As Product Designer, I report directly to the System Architect and hold technical leadership responsibility for the design integrity, quality, and consistency of all software work products delivered by the team.

I lead design discussions, perform technical reviews, and ensure alignment with both project requirements and architectural direction.

Alongside my development responsibilities, I mentor two graduate apprentices, providing hands-on support in C++ engineering and guiding their understanding of core Computer Science principles, from system architecture to low-level implementation.

C++CLinuxQtGitAgileSystem Design

Junior Software Engineer

Altra ERC

2021 - 2022

At Altra, an education-technology startup, I led the development of core platform features including a document scraping tool and a resource exporting system, enabling users to ingest and distribute educational content seamlessly through the web platform.

The system was built on a hybrid architecture: a React frontend, a Java-based backend, and a suite of AWS Lambda functions supporting event-driven, serverless processing.

I worked closely with senior engineers to define the data schema and shape the backend architecture, focusing on scalability, modularity, and responsiveness.

The infrastructure leveraged services such as API Gateway, S3, and Lambda to orchestrate dynamic workflows and support content-heavy operations.

This role gave me end-to-end ownership of feature delivery — from concept and architecture through implementation and deployment — and strengthened my ability to build and integrate cloud-native systems with real-world impact.

ReactNode.jsJavaScriptAWSNoSQLJava

Software Quality Assurance Project Lead

HYPED

2020 - 2021

As Project Lead of the Software Quality Assurance team for HYPED — the University of Edinburgh’s award-winning Hyperloop competition entry — I was responsible for managing the weekly operations, technical direction, and strategic alignment of the QA function within a multi-disciplinary engineering team.

I led the design and implementation of automated test suites, set up CI/CD pipelines, and developed scalable testing infrastructure across the software codebase to ensure the robustness, performance, and reliability of mission-critical systems.

I drove cross-functional collaboration between software and hardware teams to embed quality assurance early in the development cycle.

I authored the team’s software testing strategy and specification documents, which were submitted as part of the team’s technical entry to international hyperloop competitions, showcasing our systematic approach to verification and validation.

Reporting directly to the Head of Software, I ensured the QA team's efforts remained aligned with project roadmaps, competition deadlines, and engineering priorities.

This role sharpened my leadership and technical decision-making skills in a high-pressure, real-world engineering context.

C++Test AutomationCI/CDQuality AssuranceTeam Leadership

Education

BSc (Hons) Computer Science

First Class Honours (79%, 4.0 GPA)

University of Edinburgh

2020 - 2024

Graduated with First Class Honours, specializing in software engineering and system design.

Developed a distributed load-balancing framework for a novel serverless runtime for my undergraduate dissertaion which was published in the ACM Digital Library.

Recipient of the Edinburgh Award (twice) in recognition of significant professional development and extra-currical contribution.

Publications

Near-Storage Processing in FaaS environments with Funclets

Alan Nair, Raven Szewczyk, Donald Jennings, Antonio Barbalace

ACM Digital Library (2024)

DOI: 10.1145/3652892.3700755
View Paper

Breaking the monolith: Dynamic multi-tiered load balancing for scalable serverless computing

Donald Jennings

University of Edinburgh Undergraduate Dissertation (2024)

DOI: N/A
View Paper

Skills

Programming Languages

C++CPythonJavaHaskell

Frameworks & Tools

ReactNext.jsNode.jsGitDockerQt

Specializations

Software EngineeringSystem DesignSoftware Architecture

Certifications

MIET (Member of IET)
Certified SAFe 6.0 Scrum Master

Awards

Leonardo Innovation Award

2025

Leonardo UK Ltd

Nominated for company innovation award for releasing software at rapid turnaround whilst maintaining the high quality standards.

Edinburgh Award (Work Experience)

2023

University of Edinburgh

Awarded for completing significant work experience whilst studying as an undergraduate. Awarded for becoming the first undergraduate to be employed as an Engineer at Leonardo UK in Edinburgh whilst studying.

Edinburgh Award (Employ.Ed on Campus)

2022

University of Edinburgh

Awarded for completing an internship with the School of Informatics where I was responsible for delivering the offer holder communication plan for the Class of 2022.

Interests

Emerging Technologies
Open Source Projects
Software Architecture
Continuous Learning