Skills
Good knowledge
- C/C++
- CMAKE
- Git
- Automation
- Linux
Familiar with
- HTML
- CSS
- Java
- Golang
General knowledge
- Leadership
- Project Management
- Agile (PO & SM)
Papers
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.
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
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.
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.
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.
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
- SAFe Agile Product Owner (6.0)
- Implementing SAFe Team Coach (6.0)
- Python automation
- Java for object-oriented programming
- Fundementals to Project Management
- Project Management Best Practices
- Bachelor of Engineering, Mechanical and Mechatronics
- Diploma in Professional Engineering Practice
Experience
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
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
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
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
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
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
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