Luke Quinlan

Imperial EIE MEng Graduate

Tech

I've always had a keen interest in software and computers which is what lead to my degree choice. I try to keep up to date with the latest innovations and I have taken apart, repaired and reassembled an iPhone out of curiosity.

Gaming

I'm an avid gamer and have built a few PCs over the years. I enjoy playing competitive team focused games such as Apex, Overwatch and Rocket League. At University I was captain of two team in eSports Society and played weekly matches against other universities.

Skills

code

Coding

Experience with a variety of langauges and quick to learn new ones

web

Web and UI

Designed UI and webpages with Bootstrap and Angular Frameworks

developer_board

Git

Experience working with Git on live multibranch projects

timer

Time Management

Organised and able to handling multiple tasks while meeting deadlines

people

Team Work

Quickly adapt to teams with new people

Programming Languages

C++
Intermediate
Go
Intermediate
Python
Intermediate
SQL
Novice
Java
Novice
HTML/CSS
Novice
TypeScript
Beginner

Education

7A*

GCSE

Including Maths and English Language

39

International Baccalaureate

7, 7, 6 at Higher Level
school

2:1

Imperial College London

Electronic and Information Engineering MEng
keyboard_arrow_down
Course taken include:
Algorithms and Complexity, Graphics, Robotics, High Level Programming, Computer Vision
Machine Learning, Managerial Economics, Privacy Engineering, Human Centred Robotics, AI
High Performance Computing, Advanced Computer Architecture, Software Engineering for Industry
keyboard_arrow_up

Experience

  • 2015 - 2017

    Obag UK

    Technical Assistant and Storeroom Assistant

    In the storeroom I worked with multiple people to complete tasks and orders quickly and efficiently under tight deadlines. I was also given an analyst role and used Google Analytics to provide insights and suggest improvements for the company's website. With the help of this data I produced a report detailing changes and possible UI improvements to the commercial website to aid navigability and enhance the user experience.

  • 2017 - 12 Weeks

    Arm

    System Architecture and Technology Intern

    My main project focused on creating machine readable specifications. I worked in a small team using Git/Gerrit and JIRA to coordinate and I also participated in sprint meetings and scrums. I created an SVG generator in Python which created SVG diagrams for registers and instructions, this included a converter which automatically converted data stored in JSON files into a custom diagram class. A new converter could easily be created to support a new data format such as YAML for departments that stored their data differently. I designed the generator so that the images could be easily formatted and styled by a user to fulfil their needs.

  • 2019 - Present

    ThoughtMachine

    Back End Engineer

Projects

Interactive Programming Experience for VS Code

Our 3rd year group project was issued by Microsoft with the objective to create an interactive programming experience that combines a rich editor experience with Jupyter Notebooks. We built the back-end using TypeScript and the VS Code API. I focused mainly on the front-end, specifically the UI, which was built using the Angular Framework. The final extension was capable of running and displaying interactive graphs, images, maps and more in cards that could be managed by the user and even exported to Jupyter. Both Python and R could be used simultaneously and with features including selecting, filter, searching and opening in browser the user is able to view and analyse their data however they want. The extension was published on the VS Code Marketplace and has over 15,000 downloads.

For more information, please view the GitHub repository and the VS Code Marketplace.

Q-Engine

During my spare time during the summer I built a simple 2D game engine. It's written in C++ and uses SDL2 to help with the rendering and IO management. The engine supports animated sprites, fonts, sound effects/music and includes managers to aid with events and inputs and also streamline the loading and rendering of any assets. I also coded basic physics including collision detetcion of AABB, Circles and Lines and functions for applying forces, friction and gravity. It also includes a "Camera" class which automatically performs camera culling of the scene and a "MainGame" class which setups up the engine and provides the structure to start building a simple game.

I also built some games to help aid development:

  • "Asteroid" space game which helped me get started
  • A Topdown Shooter which helped test font printing, audio and animated sprites
  • "Physics Playground" showcasing the collision detection and response
For more information, please view the GitHub repository.

instruMentor - Music Teacher Robot

As a group project in Human Centred Robotics we were tasked with designing and building a robot. Our Robot teaches recorder via robotic 3D printed hands which imitate real hand positions. It has microphones for Note Recogistion and a Voice Assistant which can answer questions such as "How do you play a G?". The robot provides feedback via emojis, as the user plays notes the robot recognises it and updates the display accordingly. I designed and implemented the display and UI components as well as the "Lesson Controller" which intergrates all the components using multiple threads. The project was coded in Python and the entire robot ran on a Raspberry Pi.

The project was selected for the 20th Towards Autonomous Robotic Systems Conference (TAROS) and won the IET Prize for Innovation in Robotics.

BrickPi Robot

As a requirement of my 3rd year robotics course, our team had to design and build a robot from Lego Technic and program it in Python using BrickPi. The robot was capable of making precise movements using odometry and Monte Carlo localisation with the help of a sonar sensor. The final challenge was to program the robot to navigate through an obstacle course as quickly as possible.

C-89 Compiler

For Language Processors in 2nd year we were tasked to build a complete compiler for C-89 into MIPS assembly instructions. This included creating a lexer in Flex and parser in Bison. My compiler was capable of compiling arithmetic, control flow statements, function calls and other simple programming tasks for integers.

FPGA Drawing App

The program allowed the user to apply different effects to several areas of an image coming from a camera feed in real time. We created 6 filters using Catapult C including edge detection and a colour inverter which were selected using toggle switches. Sections of the image could be selected by left clicking on the area with the mouse, different filters could be applied to different parts of the image at the same time. Selected areas could be removed using undo or reset trigged via the mouse.

Other Experience

International Case Competition

During spring 2018 I entered the competition where I competed in a team of 4 with 2 members I had not met before. In the competition every team is given a case study and 2 hours to prepare a presentation which you then give to a panel of judges. This involved analysis and identifying of key business issues and designing creative solutions. Our team won the London regional heats and were invited to the UK national final.

eSports Head of Rocket League

For 2018-19 I volunteered to create and run a Rocket League division for Imperial eSports Society. In this role I managed teams which played in inter-university tournaments. After only 2 year this part of the Society had grown to 25 members and 4 teams.