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

Strong knowledge

  • C/C++
  • Java
  • Golang
  • CMAKE
  • Linux

Good knowledge

  • TypeScript
  • NodeJS
  • HTML
  • CSS

General knowledge

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

Projects

Trade order book
An order book lists the number of shares being bid on or offered at each price point, or market depth. It also identifies the market participants behind the buy and sell orders, though some choose to remain anonymous. These lists help traders and also improve market transparency because they provide valuable trading information.
RedisClient
Created an elementry. Proof of concept C++ wrapper for hiredis, redis API library. Having the goal to elevate the C library to a modern C++ standard, making it easier, safer, and more pleasant to use for C++ developers. While also reducing the scope to prevent misuse of the library.

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

Designing and Implementing the software management plan and CI/CD pipeline, ensuring robust security and reliability. I established the development environment and the final solution. Critically, I manage stakeholder expectations through proactive communication, requirements clarification, risk mitigation planning, and regular demonstrations, ensuring project alignment and transparency.

  • C++ / Sockets / Embedded Systems / CI-CD Pipeline Automation
  • Fostering company change and standardization
  • Establishing the end-to-end software development process
  • Desigin and developing a mutli-site, distributed, real-time simulation platform
June 2024 - Dec 2025
Lockheed Martin
Position: Senior Software Engineer

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

Overseeing the design, development, test, and integration of software products. Leading the documentation and maintenance of technical code, algorithms specifications and description of simulation models. Improving processes and system architecture. Improving mission critical systems. While on-boarding and mentoring junior engineers.

  • Developing microservices using Golang / C++ / Angular
  • Enabling microservice communicate through a gRPC framework using protobuf
  • Standardizing the developers environment and process
November 2023 - June 2024
Lockheed Martin
Position: IPT Lead

Managing the programmatic aspects of the team, overseeing critical functions such as scheduling, budgeting, and resource allocation. Ensuring the fulfilment of cross-team requirements. Refining the backlog, vigilant monitoring of scope creep and tasking, and adeptly removing team blockers and dependencies. Managing inter-team dependencies. Capturing risks and opportunities for the program.

  • Product Owner & System architect of a capability stream
  • Resource & Stakeholder engagement
March 2023 - November 2023
Boeing
Position: Software Team Lead

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

Leading the design architecture, and development of simulation models, environ-ments and frameworks. Partnering with stakeholders to identify simulation re-quirements. Partnering with cross functional engineering teams to lead integration of the simulation software. Leading simulation software project management func-tions.

  • System architect of a monolithic interface for distributed simulation
  • Developing software components within a C/C++ framework
  • Automating build and deployment CI/CD pipeline
  • Integrating hardware in the loop through APIs
  • Test driven development & regression functional testing
April 2020 - March 2023
Boeing
Position: Software Engineer

Tech stack:
C++ / CMake / GTest

Working within a large scalable team. Designing, developing and maintaining software throughout the end-to-end lifecycle. Reivew, analyse and translate cus-tomer requirements into initial design of software products. Create and update supporting documents. Debug and resolve issues identified to ensure reliability and efficiency of software products.

  • Working within a C/C++ framework.
  • Developing high fidelity simulator components for engineering and training.
June 2019 - December 2019
Thales
Position: Mechatronic Engineer

Developing and integrating software models to emulate the behaviour and functionality of hardware components. Creating verification plans, test procedures, and test environments. Documenting and capturing test results for emulation technologies. Creating update policies and processes for emulation software products.

  • Reverse engineering drones for to inject faults and evaluate its flight dynamics
  • Embedded C/C++ framework
  • Defining test procedures and capturing results for analyses.
September 2016 - April 2017
Incat Crowther
Position: Mechanical Engineer

Developing soft-skills. Such as, communication, time-management, and documentation. Performing stability, buoyancy and structural load calculations.

  • Successful in translating a customers requirements into an initial draft winning