C++ Software Developer
I’m a Principal Software Engineer at Northrop Grumman with 5+ years of experience in embedded systems, C/C++, and real-time operating systems. I’ve worked in agile teams, led integration testing, and delivered prototype software on tight deadlines.
This site highlights my robotics, engineering, and programming projects—past and present.
Years Experience
Principal Software Engineer
B.S. Electrical Engineering
Demonstrated initiative and autonomy while working alongside senior engineers, taking ownership of design, implementation, unit testing, deployment, and integration tasks under demanding demo and development schedule.
My primary project was conducting a trade study, where I visualized coverage of active Boeing satellites using an internal tool and compared the results against a service offered by Google at the time. I presented my findings to an audience of 20 engineers and program managers, gaining hands-on experience in technical analysis, troubleshooting, professional communication, and delivering presentations in a high-stakes environment.
Developed a program in Code Composer Studio for the TI L138/C6748 Development Kit (LCDK) to identify shapes and their orientation from BMP files. Implemented a Hough Transform to detect line segments by converting image data from the x–y domain to the r–θ domain. Peaks in the transform indicated the number of edges and their angles, enabling recognition of shapes such as diamonds and their orientation.
Developed a program in Code Composer Studio for the TI L138/C6748 Development Kit (LCDK) to identify spoken vowels (“ah”, “ee”, “oo”, “eh”). Used MATLAB to train a neural network on recordings of each vowel (10 samples per vowel) and programmed the resulting parameters into the LCDK. The program outputs a four-element array indicating the predicted vowel. This project demonstrates the basics of speech recognition and embedded machine learning on DSP hardware.
Developed a robot that responds to voice commands: “Go,” “Left,” “Right,” and “Stop.” The system uses a TI L138/C6748 Development Kit (LCDK) at the base station for speech recognition. Commands spoken into a microphone are processed and transmitted wirelessly to the robot, which executes the corresponding action.
Some foundational clubs and organizations that shaped my technical and leadership skills throughout my academic journey.
Participated in the Solar Cup, a competition promoting water conservation and renewable energy. Managed a $7,000 budget to design and build a solar-powered boat. Led the mechanical team, designing and overseeing the boat’s steering system, transmission, and flotation. Competed in endurance and speed races, technical reports, and a public service announcement.
Competed in VEX Robotics competitions for two years, achieving top results in the 2011 “Round Up” challenge. Designed and built a robot with an intake system for rings, a lever arm for scoring, and a descoring mechanism. Maintained the Engineering Notebook to document the design process. Competed in local tournaments, earning the Excellence Award and qualifying for the World Championship in Orlando, Florida.
Participated in FIRST Robotics, where teams design and build robots within six weeks for annual challenges. Learned to operate CNC mills, CNC lathes, and other fabrication tools. Contributed to the 2012–2013 “Rebound Rumble” challenge by assembling the shooting turret using machined aluminum, polycarbonate, a gearbox, and a CIM motor. On the Systems Engineering Team, helped create the Technical Data Package (TDP) documenting the robot’s physical attributes and sub-assemblies for reproducibility.
As part of my high school engineering capstone, I served as systems engineer for a 15-member team, Delta Technologies. I was responsible for planning the system architecture and coordinating subsystem teams. Our project was a fully autonomous polymorphic robot capable of reconfiguring into four states with three morphs to perform reconnaissance, transportation, search-and-disable, and data collection. The design included an aerial reconnaissance module and a detachable ground deployment module.
Download my latest resume to learn more about my experience and qualifications.
Feel free to contact me with any comments or questions.