Cisco Systems Sept 2024 - Present

I now work as a Software Engineer at Cisco Ensoft in Harpenden, specialising in the flagship network operating system, IOS XR. So far I have worked on implementing an ICMP network diagnostic tool in C and produced features for a containerised runtime environment for router integration testing in Python.

Randomised Matching Algorithms 2024

This project involved researching and implementing Randomised Algorithms to find Perfect and Maximum Matchings within graphs, and was completed as part of my Part II dissertation for my final year of Cambridge Computer Science undergraduate program. While working on this I learnt a lot about the CMake build system and how to integrate Python and C++ using PyBind. My dissertation was scored highly with a mark of 83.5/100 and made nuanced and novel observations on the algorithm’s correctness and efficiency.

Cisco Systems Internship 2023

Over the internship, I documented and committed a security tool used in continuous integration for IOS XR. The focus here was on automating tasks surrounding the security tool in Python.

Part IB Group Project 2023

In my second year as an undergraduate, I worked in a team of six on a group project. The goal of this project was to create a simple application in which you enter the name of a company and a report is generated on the suitability of investment in that company. The project was set by an external company whom we met every two weeks to give progress updates. The code itself was written in Java and was largely a selection of API calls with a small frontend, though the main point of the group project was to introduce teamwork which I thoroughly enjoyed.

River Level Predictor 2020

A river forecaster, used to predict flooding in my home town. This project involved coding a multi-layer perceptron from scratch in C# with multi-threading as well as constructing a full data pipeline in Python. The model is trained on historic river and rainfall data and predictions are made with both a neural model and random forest from scikit-learn. Visit tc.leoellis.uk for more details and the output forecast.

Prior Projects

Previous projects can be found at tc.leoellis.uk including a blockchain from scratch project in which machines over a local network act as miners to create a Bitcoin-like blockchain with digital signatures and proof of work.