I am a highly motivated software and devops engineer with 13 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
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
General Atomics Aeronautical January 2013 — October 2015
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
Developed Java-based web applications powering vFlyer's marketing platform and website builder.
Santa Clara University September 2005 — June 2009
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
- python 3
- static analysis
- code coverage
- threadx rtos