Skills
Programming Languages
Experienced
- F#
- Python
- JavaScript (React, Svelte)
- C++/C
- HTML/CSS
- SQL
Competent
- Assembly
- Verilog
- Java
- Matlab
Capabilities
Full stack web application development
- Frontend design & implementation
- Backend implementation
- Infrastructure design & implementation on AWS/GCP
- Continuous deployment for Python and JavaScript
- Database schema design
- Serverless architectures
Machine Learning
- Trained yolov3 real-time object detection network using Darknet
- Deep Neural Networks for image and facial recognition using TensorFlow
Testing software
- Automated unit and property-based testing
- Web application load testing
Hardware Design with HDL
- Video processing
- Finite State Machines
- High Level Synthesis (e.g. Catapult C)
Other
- Embedded C development
- Monte Carlo Localisation (MCL) using Sonar
- OpenGL Ray Tracing implementation
Experience
Ethi
July 2019 - October 2020
- Led Full-Stack web application development of the Ethi platform
BitSim
January 2019 - June 2019
- Multimodal dataset creation/manipulation for machine learning. Research & implementation of Computer Vision algorithms to superimpose RGB-IR images to create a mapped & annotated dataset.
- FPGA HLS implementation of proof-of-concept mapping, and direct speedup comparison to soft approach
- Analysis of the effect of IR image fusion on the accuracy of Deep Learning object detection using yolov3.
BBOXX
26th March - 27th August 2018
- Contributed to Locust open-source project.
- Created a wrapper for Locust to improve usability.
- Developed a collection of open-source helper functions for Slack integrations using serverless.
- Created an AWS DevOps slackbot (ChatOps) for BBOXX out-of-office support.
- Worked extensively with AWS services and boto3; Lambda, S3, EC2, ELB, RDS.
- Became familiar with good practice in relation to open-source development
- Automated test & build setup (Jenkins, TravisCI, tox, coverage) with branch protection.
- Creating and releasing Python modules as pip packages.
- Using pylint/PEP8 coding style standards.
- Code reviews
MeshPower
Rwanda
3rd July - 27th September 2017
- Developed a smart SMS system using a RaspberryPi and multiple modems
- Worked closely with customer service team to further develop CRM tool
London
3rd October - 7th December 2016 (part-time)
- Developed statistical reporting for issue tracking tool
- Added functionality to CRM system e.g. automated SMS’es to replace calls.
London
17th July - 16th September 2016
- Schema design for business relations
- Creation of a bespoke CRM and issue tracking system
London
1st - 2nd April 2016 (freelance)
- Integrating WordPress blog into existing website.
Waukesha Magnetic Bearings
4th August 2014 - 4th August 2015
- Python, VBA, SQL
- CMI Diploma in Line-Management
- Six Sigma