Graduate Software Engineer · AI-Focused · HPE

I build practical agentic workflows and production AI systems.

First Class Honours CS student at University of Galway, currently interning at HPE on multi-agent workflows that actually ship, not just demos.

status
Galway, IE
currently
AI Intern @ HPE
record
Ascend — AI-Powered Study Platform · Complete · team of 3
rotating · 3.2s1 / 6
Patrick O'Reilly

Outside of internships and coursework, I build things that start from a question I actually want answered: can a model predict when I'm about to blunder at chess, can a group of specialist agents out-diagnose a single generalist one, can an AI game master run a coherent story for ten people at once. I play competitive chess for the Connacht team on Chess.com, and I've run the Great Limerick Run half marathon.

Public speaking

I recently gave a tech talk to 100+ students at ATU on what I've learned at HPE.

Patrick O'Reilly giving a tech talk to 100+ students at ATU
Trajectory

Where the systems shipped

Hewlett Packard Enterprise· Innovation Engineering AI InterncurrentJan 2026 — present

Asked to stay on part-time after the internship, now building autonomous agent workflows and an MCP retrieval service on the innovation team.

  • Prototypes AI proofs of concept and presents them directly to executive leadership, including CTOs, before production handoff.
  • Co-built an AI tool that turns a manual spreadsheet process into customer upgrade insights in seconds, now being productised.
  • Designed autonomous multi-agent systems and tool-augmented LLM workflows to automate complex processes.
  • Built an MCP data retrieval service on PostgreSQL with vector schemas, serving low-latency context downstream.
Python · LangGraph · Google ADK · MCP · PostgreSQL · Kubernetes · Langfuse
Hewlett Packard Enterprise· Software Engineer InternJun 2025 — Aug 2025

LangGraph agent for Kubernetes workload failure remediation.

  • Co-developed a LangGraph agent for Kubernetes workload failure remediation, extracting actionable insights from cluster logs.
  • Extended the workflow with RAG and persistent memory for context-aware, multi-turn troubleshooting conversations.
Python · LangGraph · Kubernetes · RAG
University of Galway· B.Sc. Computer Science & Information TechnologycurrentSept 2023 — Sept 2027

First Class Honours, Excellence Scholarship, University Scholar.

Selected work

Six projects, two still running

Ascend generation service system design diagram
Ascend frontend product UI
Team projectComplete · team of 3

Ascend — AI-Powered Study Platform

A study platform that turns PDFs and lecture notes into structured notes, auto-generated quizzes, and a conversational study assistant, built across a 5-service microservices backend.

Built 2 of 5 services plus the corresponding frontend: a notes service (serverless, Spring Boot on AWS Lambda, handling rich-text note CRUD and PDF ingestion via S3 presigned URLs and Apache PDFBox), and a generation service, a Google ADK agent that takes a PDF snapshot plus a natural-language request and returns structured notes, quizzes, or a tutoring conversation depending on intent.

The interesting problem wasn't the AI call itself: it was making the generation agent intent-aware and wiring a serverless PDF pipeline that stays fast under presigned-URL upload and download without a server in the loop.

Java · Spring Boot · AWS (Lambda, DynamoDB, S3) · Google ADK · React · TypeScript
Route Scouter conversational agent screenshot
IndependentComplete

Route Scouter

A conversational agent that recommends running routes by distance and location from plain-language requests. Built off the back of training for the Great Limerick Run half marathon.

Python · Google Cloud · Google Maps API
Code →
What Next? app screenshot
Independent, with my brotherComplete

What Next?

An AI game master for 2–10 players: an LLM dynamically narrates a branching turn-based story based on everyone's choices. Built a serverless state API with quorum-based voting and host-side timestamp verification to stop race conditions when everyone submits at once.

Swift · iOS · Vercel (Serverless) · Generative AI
Code →
The Finals Curse game banner
IndependentComplete

The Finals Curse

A 2D puzzle-platformer: a cursed basketball player dunks through five mystical levels to escape before the NBA Finals. Custom ball-throw physics, a gravity-flip ability, and enemy AI built on state machines, all on a modular component-based architecture.

Unity 6 (URP) · C#
Code →
Ongoing research & final year work
No figure yet · in progress
CT4101 Machine Learning courseworkIn progress

Chess Blunder Risk

Can a model predict whether a player is about to blunder on their next move? A binary classifier trained on ~4,300 of my own Chess.com games (~250k board positions), labelled with Stockfish 16. I play competitive chess for the Connacht team, and this one started as a question about my own games before it became coursework.

Python · scikit-learn · Stockfish
Code →
No figure yet · in progress
Final Year Project · 2026/27In progress

Multi-Agent Software Diagnosis System

Research question: can a team of specialist AI agents diagnose problems in a software system more effectively than a single general-purpose coding agent?

Most AI coding agents are generalists: one agent, one context window, trying to hold architecture, tests, performance, and documentation in its head at once. This project tests whether splitting that work across specialist agents (architecture, code quality, testing, performance, usability, accessibility, documentation), coordinated by a reviewing agent, actually produces better diagnoses rather than just different ones.

Approach: build on SWE-agent or mini-SWE-agent's existing agent-computer interface; turn a supervisor-provided PetClinic assignment set (one reference repo, ~70 student submissions with real bugs) into a scored diagnosis benchmark with precision/recall metrics defined up front; run the general-purpose agent across all 70 repos as the baseline to beat; build the specialist agents plus a coordinator; rerun the full benchmark and compare against the baseline.

Python · LLM Agents · SWE-agent / mini-SWE-agent · Benchmarking