Résumé
My name's Gregory Kelleher and I'm a software engineer working for Qualcomm in the west of Ireland.
I've always had a strong interest in technology, evident in my diverse experience across numerous technological domains. From IoT to automotive, I've built a comprehensive skillset building and testing software for real-world projects.
With a background in R&D development at Jaguar Land Rover, Intel and Qualcomm, I've also been fortunate to have been involved in some cutting-edge projects down through the years.
Experience
Qualcomm QTI Technologies Research & Development Ltd
Software Engineer • January 2022 - current
Working in R&D writing sofware for Qualcomm's next-generation Cloud AI inference accelerator platform.
Overstock.com Ltd
Software Engineer • January 2021 - January 2022
Software Engineerings role within Customer Relationship Management (CRM) as part of Overstock's E-commerce division.
Responsible for building and maintaining a suite of cloud-native micro-service applications in production; using the latest AWS CDK IaC framework.
Jaguar Land Rover Research & Development Ireland Ltd
Automotive Software Engineer • August 2018 - January 2021
Worked across a broad software domain that encompasses both research and production projects.
Extensive experience writing modern C++ for next-generation Electrical Vehicle Architecture (EVA). Strong focus on delivering ASIL-D rated software with strict compliance to MISRA and AutoSAR coding standards.
Long-term involvement on the Land Rover Defender (L663) programme, developing production software to enable SOTA capabilities for network diagnostics.
Intel Research & Development Ireland Ltd
Software Engineer • 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 • 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).
Proficiencies
Systems and Embedded Programming
- Modern C++14 and above
- CMake and Conan
- Google Test
- GNU toolchain (gcc, gcov, gdb .etc)
- Git
- ANSI C
Debugging and Analysis Tooling
- Valgrind
- CppCheck
- Clang-tidy
- lcov/gcov
- OpenOCD
- LDRA
Operating Systems and Platforms
- Linux
- QNX (Microkernel UNIX)
- freeRTOS
- Yocto Project and BitBake
- Beagleboard and NXP
- Numerous (x86/ARM) evaluation boards
- Intel Quark (Clanton, Mint Valley, Atlas Peak)
- Intel Atom (Denverton)
DevOps
- GitLab Runner
- Docker, Vagrant
- Packer, Ansible
Web Development
- NGINX: performance, optimisation config .etc
- Caddy Web Server
- DigitalOcean
- SQL, Firebase
- Grav CMS
Education
Maynooth University • B.Sc. Computer Science and Software Engineering • 2014 - 2018
Sligo Grammar School • Leaving Certificate • 2014
Recent Work
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.
Associations
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