Dia Ḋuit, Gꞃéagóiꞃ is ainm dom agus fáilte go dtí mo ṡuíoṁ gꞃéasáin

Résumé

My name's Gregory Kelleher and I'm a software engineer working for Overstock 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 for Jaguar Land Rover and Intel, I've also been fortunate to have been involved in some cutting-edge projects down through the years.




Experience

Overstock.com Ltd

Software Engineer • January 2021 - current

Currently in a new role at Overstock.com working as part of their e-commerce division.

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




Download Résumé