Matthew Haywood

Matthew Haywood

Matthew standing infront of scenic background

Introduction

I have recently achieved a 2:1 MSci in Electronic and Computer Engineering with a year in industry at the University of Nottingham. The year in industry was working as a Software Development Engineer Intern at Amazon Web Services in Cambridge. I am a highly enthustiastic, motivated and ambitious student that loves to get stuck into any technology related project. In my spare time I like to build/fly drones, build websites and web applications/servers, 3D print, solder together electronics, complete online courses, go cycling, engage in photography and have completed many more electronic and computing projects. See projects here.

Click here for CV

Key Programming Skills

AWS Internship Experience

Amazon Logo next to bamboo tree

From June until May 2021/22 I worked for Amazon Web Services (AWS), on the Kinesis team. I joined the team just before they released a new service, Amazon MSK Connect. This was very exciting to see how a software team releases a new service that is used by many customers. The team needed a Business Intelligence dashboard so that they could analyse customer behaviour and feature adoption for the new service.

I was assigned the task to design and build this dashboard. This included designing a data pipeline to extract data from multiple tables, store it in a central data store and chart this data on a business intelligence dashboard. This dashboard is used by project managers and engineers to extract information and generate insights about customer usage for the service that this pipeline extracts data from.

During my time at AWS, I learnt how to use various AWS services, internal tools and also dependency injection and testing frameworks such as Dagger, Mockito and Junit. Whilst working as part of the team, I also had the chance to chair the daily stand-ups, attend team meetings, present my design in design reviews and also present my final solution. I also improved my general coding ability and also my usage of version control tools such as Git.

Amazon Logo next to bamboo tree

Projects

Drone being assembled
Drone project
Soldering

During the summer, 3 Drones were soldered and assembled. One which could do autonomous flight, another which could race and another which could lift heavy payloads.

Screenshot of the 3D drone simulation software
3D Drone Simulation Software
It was decided that a Quadcopter simulator would be useful to develop. This is because it can be used to test various pieces of code in a safe environment that will not damage anything. Tests can also be carried out on various PID controllers to see how they will react. This can also be used to visualize the orientation of a real Quadcopter in real time. This simulator builds upon the PyGame 3D renderer that was developed in a previous project.
3D rendering of the Cybertruck
3D Renderer Using Pygame and Numpy
Python PyGame Numpy

A 3D rendering program was developed from scratch using Pygame and Numpy. This was done to learn the basics of graphics renderers and understand how translation matrices are used.

Screenshot of a jet engine in the 3D Model Viewer
Year 2 3D Model Viewer
VTK C++ Qt

During the Year 2 project sessions, the project was set to design and build a 3D model viewer using C++, VTK and QT. This 3D viewer is able to import a proprietry model file format and the .OBJ file format. It also includes some other extra features such as model colouring, measuring and some basic model information such as volume.

Flight Controller Arduino on a peice of development board
Quadcopter Flight Controller
3D Printing Soldering Arduino

I decided to design and build my own Quadcopter Flight Controller Using an Arduino.

DSLR Camera Pan and tilt mechanism
DSLR Pan and Tilt
Python 3D Printing Soldering Raspberry Pi CAD Design

I 3D printed the parts out to build and develop a system to pan and tilt a DSLR camera. This was done so that a DSLR can be used to create timelapses and hyperlapses. This will also allow it to be used to create a super high definition photo by stitching together hundreds of zoomed in photos together.

GPS module, SD card module and arduino soldered to a development board
GPS Router
After recently buying the ultimate GPS breakout board from Adafruit, I wanted to make a GPS router which would save my routes.
four wheeled Remote controlled car with a Raspberry Pi touchscreen attached to the top
Year 1 Team Project
Python C++ OpenCV Arduino Soldering Amplifier Design

During Last summer I completed a web development course. On completion I wanted to put my new skills to practice by designing my own website which used a database.

Analogue Discovery Digilent digital Oscilloscope
Spectrometer
LED lights on in the Kitchen
Home Automation Server
Node.js Express.js Npm packages

I decided to build a server which controls most of the smart devices in my house. I decided to do this because most smart devices are not compatible with each other and they require you to go onto different apps to control them. I wanted one place where I could control them from.

WD elements hard drives
Cloud Server
I wanted a central cloud storage location for all of my files, videos and photos, but to also have physical access to if I needed. So I decided to build my own storage web server using a 4Tb hard drive. This application also includes other features such as data visualisation and workflows which can be used to process the stored data.
front of the Perfect Pooches dog grooming salon
Perfect Pooches Website
I developed a small website for a local dog grooming salon.
More Projects →

Photography

Starry Night Sky with a plane light trail Sailing Yachts moored up in a Croatian port at night Milky Way Galaxy with mountain silhouettes
Cambridge Street with terraced houses either side Blackfriars bridge with London bridge in the far distance Christmassy lights next to a lamp at night with Nine elms buildings lit up in the background
Sailing Dinghy in Barbados Beach in Barbados Beach in Barbados

Online Courses

Udemy Web Development Certificate
Web Development - Udemy
Udemy Tensorflow Certificate
TensorFlow - Udemy
Udemy Python 3 course Certificate
Python 3 - Udemy
AWS cloud practitioner Essentials course completion certificate
Python 2 - Codecademy
Codecademy Python 2 Course Completion certificate
Python 2 - Codecademy

Contact

07534 135016
eeymbh@nottingham.ac.uk
https://github.com/mbh1620
https://www.linkedin.com/in/matthew-haywood-92a743198/
https://stackoverflow.com/users/4901693/matthew-haywood?tab=profile