My name's Gregory Kelleher and I'm a recent graduate of Maynooth University. I have a strong passion for technology, especially with respect to Embedded Systems and IoT.
This is most evident from my two recent internships at Intel R&D, and most recently, in my current employment at Jaguar Land Rover.
Working as an embedded software engineer with both companies has enabled me to demonstrate and build upon my technical skills as well as offering me a valuable opportunity to work and collaborate with experts in the field; within a professional environment.
Outside of work, my interests in technology extend from electronics to web development. I enjoy tinkering with pet projects, and in my own time, I maintain an up-to-date website on my own VPS where I occasionally blog on what I'm doing.
My experience not only lies with Embedded Systems, but I also have a strong background in Web Development. I've freelanced and developed many progressive websites/applications and prototypes for a number of clients over the last few years and still continue this at present.
Lastly, education is a personal motivation and I strive to encourage other individuals to pursue an interest in the field. This is visible in my volunteer work at CoderDojo, my time as a class instructor for CTY Ireland, and my educational YouTube channel. I've also presented at Dublin Maker Faire with my university and attended Intervarsity Hack-a-thons to promote the field of technology.
Jaguar Land Rover Ltd
Graduate Automotive Software Engineer • August 2018 - Current
Employed at Jaguar Land Rover R&D in Shannon, Ireland. Working in an embedded software engineer role as part of vehicle engineering.
Intel Research & Development Ireland Ltd
Software Engineer Intern • Feb 2017 - Aug 2017
Intern working as part of the Strategy and Solutions Engineering Division (SSED). Conducted study into the role for Information Security in relation to IoT. Special focus into Direct Anonymous Attestation (DAA) algorithms, as well as cryptographic protocols such as TLS/SSL.
Familiarity with OpenSSL and implementing TLS/SSL best practices, e.g. HSTS, HPKP, ECDHE, HTTP/2, OCSP stapling, forward secrecy .etc
Intel Research & Development Ireland Ltd
Software Engineer Intern • May 2016 - Sept 2016
Summer internship working with embedded systems and micro-controllers as part of Quark Solutions Division (QSD). Built proficiency in C with GNU toolchain, alongside debugging tools such as GDB and OpenOCD, as well as VCS (Git and Gerrit).
Maynooth University • B.Sc. Computer Science and Software Engineering • 2014 - 2018
Sligo Grammar School • Leaving Certificate • 2014
Centre of Talented Youth Ireland • Educator • Jan 2016 - March 2016
Class Educator leading a class of 20 students for 3 months. Taught electronics and embedded programming using Intel Galileo micro-controllers.
Designed and delivered on my own course-work, including practical experiments building electronic circuits and creating embedded projects. My notes and slides can be found on my website here.
Centre of Talented Youth Ireland • Educator • Jan 2017 - March 2017
Granted to be an Educator at DCU's Centre of Talented Youth Ireland again for a further 3 months. The course is based upon teaching students computer gaming using GameMaker software and tools.
CoderDojo Ireland • Demonstrator • Sept 2015 - May 2017
CoderDojo is a free computer programming club for young people of all ages. I volunteer each Thursday in my local Dojo at Maynooth University.
Web Development • Freelancing • Previously
I've often done freelance work to develop and build progressive web applications and websites for clients through the years. Taking on side projects has enabled me to further build upon my technical skills, as well as providing an avenue for me to experiment with new technologies.
Most, if not all my work has been hosted on my own personal server and I frequently aim to improve on my work. Documentation can also be found on my website and Github.
Maynooth University Student Planner • University Project • Sept 2016 - Jan 2017
As part of my university programme I had to produce a web application as part of a team. Over the course of a semester we developed and deployed an online student planner application called MuHub using modern web technologies. The application was built using AngularJS with the Material UI component framework, supported by Firebase database & hosting. You can read more in my two-part series here or view the live demo here.
Arduino Rover • Robotics Project • Aug 2014 - May 2015
Back in 2014 I decided to build an Arduino semi-autonomous rover from scratch, as a challenge to myself. It carries an infrared distance sensor, camera on swivel mount and an Xbee radio module. It can be set to full autonomous mode or alternatively be controlled over Xbee using an X-Box controller. I later had the opportunity of presenting it at Dublin Maker Faire in 2015. You can read more about it here or instead watch the video here.
Online Animated tutorials • YouTube Channel • Jan 2015 - Current
I maintain a YouTube channel online where I post educational tutorial videos on electronics and similar material. Many of my videos contain my own animation (usually motion graphics) that I design in Illustrator and later animate using After Effects. Since its inception, it's continued to grow and I've amassed over 10,000 views to date.
- NGINX: performance, optimisation config .etc
- Caddy Web Server, DigitalOcean
- SQL, Firebase, Grav CMS
- Yocto Project, QNX, freeRTOS
- GNU toolchain, CMake, Bitbake
- NXP K64, BeagleBoard, Intel Galileo/Edison/D2000/C1000 .etc
- OpenOCD, Clang/LLVM, Google Test, Valgrind, CppCheck, lcov/gcov
- GitLab Runner
- Docker, Vagrant
- Packer, Ansible
- Git, Vim, Bash/Korn, GNU/Linux, GPG
Design & Animation
- Illustrator, Photoshop, Snap SVG, Actionscript
Demonstrator • CoderDojo Maynooth University
Educator • DCU Centre for Talented Youth Ireland
Member • Computer Science Club Maynooth University
Presenter • Dublin Maker Faire
Winners • Innovation Academy Education Award, Science Hackathon Dublin