Software Development Manager
ViaSat | January 2023 – Current
Guided high-performing engineers to deliver reliable, scalable software and embedded solutions. Combined hands-on technical contributions with strategic leadership to drive continuous improvement, streamline delivery pipelines, and enhance team performance.
- Developed individualized growth plans and career ladders, and conducted regular 1:1s, performance reviews, and feedback sessions to improve team alignment and morale.
- Contributed to key parts of the codebase during high-priority projects, ensuring architectural integrity and rapid delivery.
- Designed and implemented a RESTful API interface for remote configuration and monitoring of embedded devices, along with a CLI tool in C++ to support on-device diagnostics, calibration, and software/firmware updates.
- Developed and managed CI/CD pipelines using GitHub Actions, fully automating build, test, and deployment workflows. Integrated Jira for traceability between commits, pull requests, and user stories to enhance visibility for engineering and product teams.
Software Engineer
Viasat | April 2021 – January 2023
Developed embedded software for advanced radio communication systems, ensuring high performance and reliability in demanding environments. Applied technical expertise while mentoring summer interns through meaningful engineering projects that enhanced their skills and contributed to team goals.
- Designed and developed embedded software components for advanced radio communication systems, ensuring consistent signal quality, operational reliability, and efficient resource utilization.
- Analyzed field test telemetry to identify software performance trends, improving reliability and reducing field debugging time.
- Led and mentored summer interns across multiple internship cycles, designing meaningful projects, conducting regular check-ins, and fostering an environment of learning and collaboration.
- Collaborated with RF and hardware engineers to validate signal chains, debug hardware/software interactions, and tune performance.
Systems I&T Engineer
Viasat | April 2019 – April 2021
Produced automated test software for Link-16 Next Generation Tactical Data Link radios (BATS-E, BATS-D, BVA, STT). Software was developed for board and system-level testing used in development, production, and qualification environments.
- Deployed fully autonomous production test software for Thermal (ESS), Vibrational, EMC-Features, and Functional Verification.
- Maintained an automated system that retrieved software builds from Jenkins, encrypted them, and published the encrypted builds to Artifactory.
- Implemented fully automated functional confidence test software used for Electromagnetic Interference (EMI) and Altitude testing.
- Practiced Version Control/Management standards through the use of Perforce, JIRA, and Agile.
Product Engineer
Menlo Micro | September 2017 – April 2019
Developed scalable software for both wafer and unit-level testing using NI-PXI equipment, greatly improving production output. Automated wafer-level analysis tools used between wafer test house and packaging house.
- Designed 2-UP software to perform Ron, Roff, Vup, Vdown, and standoff electrical tests, then transferred units to a 12-UP station for actuation cycling.
- Built software to control an off-site wafer-level prober remotely from headquarters in California.
- Created a Python script to analyze wafer-level test results and generate a pick-and-place wafer map for the packaging house.
Software Test Engineer
Menlo Micro | July 2017 – September 2017
Worked under the mentorship of a senior engineer to develop and implement an automated tester for the world’s smallest and most reliable MEMS switch.
Designed a modular test software architecture to increase throughput and simplify test customization.
- Designed and automated test software to cycle and measure device performance parameters using LabWindows/CVI.
- Developed a C library executing SCPI commands to source and measure current, voltage, and resistance through a Keithley 24XX series SMU.
- Configured a microcontroller to send digital signals (SDI) to control an onboard switch driver.
Software Lead (Colossus)
SEDS UCSD | December 2016 – June 2017
Served as software lead for six engineers, establishing standards for design, testing, and validation of a Cryogenic Bi-Propellant Liquid Fire Rocket Test Stand.
- Directed software development for recording and displaying propulsion system status, valve actuation controls, leak checks, cold flow, hot fire, and abort sequences.
- Designed software to interface with the Data Acquisition Unit for real-time monitoring and control of test stand operations.
Embedded Systems Engineer (Colossus)
SEDS UCSD | September 2016 – June 2017
Participated in a NASA-funded project developing a Cryogenic Bi-Propellant Liquid Fire Rocket Test Stand. Created 8051-based firmware for two subsystems, providing real-time valve control and system feedback.
- Built firmware enabling operators to override automated testing sequences with manual control.
- Implemented telemetry forwarding to display valve status to both the operator and test controller.
- Integrated a 12-channel multiplexer to allow control from either the test controller or control box.