I am a highly motivated software engineer with 14 years of professional experience, ranging from web development to safety-critical aerospace applications. I enjoy working in a team environment, am a quick and independent learner, and am passionate about mentoring and helping others.




Freelance Software Engineer January 2022 —

Sandel Avionics October 2015 — December 2021

Principal Software Engineer

Responsible for FMS application development including flight planning, navigation, configuration, and interfacing with the display UI components. The embedded Linux-based FMS apps are implemented in C++, deployed on an Intel i7-based SoM, and communicate with a distributed set of STM32 Arm Cortex-based microcontrollers (running ThreadX RTOS) handling safety-critical sensor and data processing tasks. MQTT is leveraged for telemetry and IPC.


  • Design and implement FMS application software handling flight planning, navigation, configuration, and system control tasks
  • Design and implement navigation database (updatable over-the-air every 28 days)
  • Responsible for automated test-driven development processes, including build and release system and CI infrastructure
  • Document software APIs, development processes and procedures
  • Participate in flight tests as an on-board flight test engineer
  • Prepare and author certification documentation in accordance with DO-178C

General Atomics Aeronautical January 2013 — October 2015

Software Engineer, System Safety

Responsible for software safety assessments on unmanned aircraft platforms to drive system and software safety requirements.


  • Lead completion of safety assessments for new UAV and ground station variants
  • Developed an integrated model-based analysis technique for system/software safety analysis
  • Interfaced directly with and presented to US government customers including the USAF and Army

vFlyer August 2009 — June 2012

Software Engineer

Developed Java-based web applications powering vFlyer's marketing platform and website builder.


Santa Clara University September 2005 — June 2009

Computer Engineering
Bachelor of Science (cum laude)


An Integrated Model-Based Approach to System Safety and Aircraft System Architecture Development

Industry standards for aircraft development require consideration of system safety objectives during all phases of system architecture development and implementation. However, tools that have enabled systems engineers and software engineers to create high-fidelity models of system architectures currently don't address the concerns of the system safety engineering discipline. A strategy is necessary to ensure that safety objectives are considered during system architecture model development while maintaining the required organizational independence between system safety and the domains with which they interface. This paper details an approach to include a view in an architectural model that addresses system safety objectives.


Linux Application Development

  • c
  • c++
  • python 3
  • tdd

Devops etc.

  • git
  • ci
  • cmake
  • platformio
  • static analysis
  • code coverage
  • doxygen
  • docker

Embedded Development

  • stm32
  • threadx rtos
  • c
  • c++

Web Development

  • next.js/vercel
  • python/flask
  • mysql
  • aws