Thomas Barker

Software Engineer

About Me

Software Developer currently specialising in application development in python and C++. Currently working for BAE Systems Digital Intelligence on exciting projects solving unconventional problems.

Personal developer philosophy focuses on creating clean and efficient developer experience with a focus on code quality. Developed with a range of different languages/frameworks and enjoy the opportunity to work with new technologies. Confident to work with Python, C++, Docker, Java, Jenkins, Git and Red Hat Enterprise Linux.

Experience

BAE Systems Digital Intelligence

Software Engineer (Graduate)

September 2022 - present

https://www.baesystems.com/en/digital

Began graduate career by revamping a Ruby RSpec test harness. Additionally, added Jenkins automation into the testing process, reducing the time to test builds and increasing confidence in a software releases.

Assessed feasibility, designed and implemented a Python Pytest test harness for a large component for a time critical project. Managed, mentored and reviewed two other graduates on the project. Created and deployed the test harness using a container based mechanism. Co-ordinated with colleagues and introduced a test-driven development process using the test-harness.

Modernised the build system and components for a department, including writing a Jenkins groovy shared library, developing a new RPM publishing and development workflow and uplifting more than two dozen Python and C++ components from Centos 7 to AlmaLinux 9.

BAE Systems Digital Intelligence

Software Engineer (Intern)

June 2021 - September 2021

https://www.baesystems.com/en/digital

Collaborated on a challenging project that involved extending a legacy test harness using python.

Introduced continuous integration into the test harness repository, using a Jenkins pipeline, this streamlined the development process and improved confidence in the code.

Gained industry experience with python, docker, continuous integration techniques and RH-based OS Linux.

Cascade

Volunteer Backend Software Engineer

June 2020 - December 2020

Volunteered to develop the backend for a sustainable choice app/web application. Led the backend coding team on this project, creating the web API using the Django REST framework.

Authored the deployment mechanism to the linux server backend.

Open Roberta

Student Software Developer

June 2020 - September 2020

https://github.com/OpenRoberta/openroberta-lab

Extended Open Roberta’s robot simulation stack machine interpreter in typescript to allow users to see the current code executing by highlighting the code blocks.

Developed debugging functionality for the robot simulation in typescript for users. Completed final testing and provided a demo of work as a part of the end of project presentation. Gained first practical experience extending a pre-established open-source codebase.

Education

Pembroke College, University Of Cambridge

BA Computer Science

September 2019 - June 2022

Picked key skills such as team work and project management. Majority of modules focused on concepts with languages being learnt by implementing these practically. Gained the ability to quickly pick up new languages and technologies some of these include: OCaml, Java, C/C++, Python, SQL, Prolog, Git and Verilog. Favourite modules included: Concurrent and Distributed Computing, Advanced Computer Architecture and Optimising Compilers.

While at Cambridge spent free time attending Hackathons, exploring the gorgeous Cambridgeshire countryside and partaking in societies.

Projects

Bluetooth Low Energy Geolocation

ble-geolocation

Traditionally GPS provides Radiolocation outside with successful results; however in some environments such as the rainforest this provides inaccurate results due to environmental factors. The project aimed to build a Bluetooth Low Energy (BLE) localisation system to produce more accurate results.

Received a first for the 10000 word dissertation with the project results being a promising indicator of real world use cases for the technology.

Read Dissertation In Full

A Little More About Me

Enjoy the outdoors and various sports such as swimming. Additionally, an Avid cyclist, cinema-goer and cider enthusiast.