Built a highly concurrent discrete event simulation library in Rust.
Oracle Red Bull Racing and Technology, Software Engineer Intern
Milton Keynes, United Kingdom · July 2025 – June 2026
Tripled throughput for a core gRPC API streaming resampled time-series data through profile-driven optimizations and encoding format changes.
Optimized throughput, latency and concurrent request performance of GRPC, Kafka, and REST APIs between multiple regions and locations, through profiling, application improvements, and network tuning.
Iterated and deployed services governing the ingestion, processing, and serving of large volumes of data on Kubernetes clusters and virtual machines (VM)s across multiple regions using Ansible and Helm.
Implemented and maintained ETL pipelines for processing vehicle and simulation data, and added key concurrency and parallelism driven optimizations to improve performance in Python using Prefect and Dask.
Built a GraphQL API for querying vehicle telemetry data.
Improved responce latency and quality for the Retrieval Augmenmted Generation (RAG) tool in Python by implementing Reciprocal Rank Fusion (RRF) and the inclusion of a late interaction model.
Intrinsic at Google, Software Engineer Intern
Singapore · May 2024 – August 2024
Developed key features for the RMF Site Editor, including scenario trees for testing robot fleet configurations, and an API for extending the editor to support unsupported hardware.
Engineered a test and debugging tool for the Multi Agent Pathfinding library in Rust, letting developers configure search parameters, step through the planner’s search space, and analyse robot trajectories.
Trames, Data Engineer Intern
Singapore · June 2023 – August 2023
Engineered data analytics metrics in Typescript and Express.js, and created interactive, responsive charts and dashboards aligned with customer requirements.
Built a continuous integration tool for automating the retrieval, organisation, and embedding of new charts from MongoDB Atlas using AWS Lambda, with integration for Slack and Monday.com.
Worked with the command team to build a Telegram bot using Google Apps Script, automating the collection, processing, and display of soldier heat acclimatisation data.
Led teams as a vehicle and section commander in armoured combat engineer exercises.
Maintained and iterated on high-performance C++ and Python libraries in ROS/ROS2 for path planning, path optimisation and Bayesian occupancy mapping.
Designed a real-time, low-latency C++ library for rapid trajectory planning and optimisation in the Frenet frame, capable of avoiding static and dynamic obstacles in uncertain environments.