Harrison Farrell

Hi, my name is Harrison Farrell, I'm a software engineer with over 6 years experience. Specialising in real-time software simulation. I am currently working as a senior software engineer within distributed system.

Skills

Good knowledge

  • C/C++
  • CMAKE
  • Git
  • Automation
  • Linux

Familiar with

  • HTML
  • CSS
  • Java
  • Golang

General knowledge

  • Leadership
  • Project Management
  • Agile (PO & SM)

Papers

Boggle Performance Architecture
A formal technical document detailing the architectural design and implementation of a high-performance C++ Boggle solver. It synthesizes insights on Trie-based data structures, bit-packed neighbor lookups, and the application of compile-time optimizations.
CPU Cache & Hardware Optimization Analysis
An academic analysis exploring the fundamental mechanics of hardware-level optimizations. This paper articulates why factors such as contiguous memory layouts, branch prediction, and efficient resource allocation are critical for maximizing throughput on modern CPU architectures.

Public Repositories

Solo Strategy
Developed as a practical platform for mastering C++ development skills and exploring the intricacies of High-Frequency Trading (HFT) systems. The intent is to build a high-performance, low-latency trading ecosystem capable of processing historical UDP ITCH messages into an order book, while strictly adhering to core software principles such as SOLID, DRY, and RAII.
Solo Engine
Developed as a self-paced learning initiative to explore the fundamentals of physics simulation engines in C++, with a specific focus on simulating Automatic Identification System (AIS) maritime traffic. The project aims to bridge the gap between theoretical physics and real-time software simulation.
Boggle
An exploratory project aimed at achieving maximum computational throughput in a classic algorithmic problem. The intent is to deeply understand and apply hardware-level optimizations, such as bit-packed neighbor lookups, Trie-based dictionaries, and cache-efficient memory layouts to drastically improve C++ runtime performance.
kdis
A collaborative effort to maintain, enhance, and learn from an open-source C++11 implementation of the IEEE 1278.1 Distributed Interactive Simulation (DIS) standard. The intent is to contribute to the broader simulation community while deepening knowledge of standardized network protocols used in real-time distributed systems.

Education

2024SAFe - Scaled Agile
  • SAFe Agile Product Owner (6.0)
  • Implementing SAFe Team Coach (6.0)
2022St Louis University
  • Python automation
  • Java for object-oriented programming
2021Project Management Institute
  • Fundementals to Project Management
  • Project Management Best Practices
2014-2019University of Technology, Sydney
  • Bachelor of Engineering, Mechanical and Mechatronics
  • Diploma in Professional Engineering Practice

Experience

Jan 2025 - Present
Applied Virtual Simulation
Position: Senior Software Engineer

Tech stack:
C++ / Redis / Windows / Podman

Designed and implemented comprehensive software management plans and CI/CD pipelines, significantly improving security and system reliability. Architected the development environment and delivered the final simulation solution. Directed stakeholder engagement, including requirements clarification, risk mitigation, and regular product demonstrations to ensure complete project alignment.

  • C++ / Sockets / Embedded Systems / CI-CD Pipeline Automation
  • Fostered organizational change and standardization
  • Established the end-to-end software development process
  • Designed and developed a multi-site, distributed, real-time simulation platform
June 2024 - Dec 2025
Lockheed Martin
Position: Senior Software Engineer

Tech stack:
Angular / Golang / C++ / Kubernetes

Led the design, development, testing, and integration of complex software products and mission-critical systems. Authored and maintained critical technical documentation, including algorithm specifications and simulation model descriptions. Drove continuous improvement in system architecture and development processes while actively mentoring and onboarding junior engineering staff.

  • Developed microservices using Golang / C++ / Angular
  • Enabled microservice communication through a gRPC framework using Protobuf
  • Standardized the developer environment and processes
November 2023 - June 2024
Lockheed Martin
Position: IPT Lead

Directed programmatic operations, overseeing scheduling, budgeting, and resource allocation to ensure successful fulfillment of cross-functional requirements. Managed agile backlogs, mitigated scope creep, and successfully resolved complex team blockers and inter-team dependencies. Actively identified and captured program-level risks and opportunities.

  • Served as Product Owner & System Architect of a capability stream
  • Led resource and stakeholder engagement initiatives
March 2023 - November 2023
Boeing
Position: Software Team Lead

Tech stack:
C++ / CMake / GTest / gRPC / ZeroMQ

Architected and developed high-fidelity simulation models, environments, and core software frameworks. Collaborated extensively with stakeholders and cross-functional engineering teams to define requirements and spearhead the integration of simulation software. Directed key simulation project management functions to ensure timely delivery.

  • Architected a monolithic interface for distributed simulation
  • Developed software components within a C/C++ framework
  • Automated build and deployment via CI/CD pipelines
  • Integrated hardware-in-the-loop through robust APIs
  • Applied Test-Driven Development (TDD) & regression functional testing
April 2020 - March 2023
Boeing
Position: Software Engineer

Tech stack:
C++ / CMake / GTest

Designed, developed, and maintained software solutions across the entire lifecycle within a large, scalable team environment. Analyzed and translated complex customer requirements into robust initial software designs. Ensured high reliability and efficiency of software products through rigorous debugging, issue resolution, and comprehensive documentation.

  • Developed high-fidelity simulator components for engineering and training
  • Engineered software solutions utilizing a robust C/C++ framework
June 2019 - December 2019
Thales
Position: Mechatronic Engineer

Developed and integrated sophisticated software models to accurately emulate the behavior and functionality of hardware components. Engineered comprehensive verification plans, test procedures, and robust test environments. Established update policies, processes, and documentation standards for emulation software products.

  • Reverse-engineered drones to inject faults and evaluate flight dynamics
  • Programmed within an embedded C/C++ framework
  • Defined rigorous test procedures and captured results for in-depth analyses
September 2016 - April 2017
Incat Crowther
Position: Mechanical Engineer

Performed critical stability, buoyancy, and structural load calculations to support engineering designs. Successfully translated complex customer requirements into winning initial drafts, while consistently demonstrating strong technical communication, time-management, and documentation capabilities.

  • Successfully translated customer requirements into winning engineering drafts