-
Sandia National LabsSoftware Lead2018 - Present
Currently lead team of 6 software engineers to produce a quick-turn, high-consequence embedded system in collaboration with our hardware and firmware teams. Software stack goes from FPGA interface to API for web UI. Codebase is C/C++. Conduct 2 week sprints with frequent standup meetings to maintain schedule. Oversee assignment of features and bugs as well as merge requests to ensure quality code and design patterns. New features are regression tested for reliability and QC. Lead project to create a web app to load and analyze test results into Microsft SQL database. Data analysis results hosted on company intranet.
Delivered major software releases in support of legacy systems. Migrated individual XML logs to a Microsoft SQL server allowing easier analysis across tests. Created a docker compiler/tester for one of our sw packages. Root caused several bugs through data analysis. Consolidated one of our services into a common repository after it had diverged for use on multiple systems. Compiled and processed data to qualify a tester.
Acquired funding to improve our core capability using machine learning. Lead project, mostly individual-contributor level work. Curated and cleaned data, created PyTorch datasets, quantified pass/fail criteria, and conducted experiments with various neural network architectures. -
Sandia National LabsElectrical Engineer2014 - 2018
Oversaw our team's test capability. Led team of three techs and one engineer to validate product. Completed product development life-cycle for nine products, taking the project from early design through qualification and production. Certified Lean Six Sigma Green Belt.
Negotiated requirements, designed test circuits, validated design, documented verification evidence, and supported qualification. Designed and oversaw the build and deployment of two testers. Introduced lockout engineering controls to our high voltage electrical bench-tops to create a safer lab environment.
Wrote software package to load test data to Microsoft SQL server from text and TDMS files. This streamlined our analysis. Gathered, analyzed, and reported test results on our product. Performed analysis to detect failures and anomalies. Improved trace-ability of test data to test configuration to help find root causes of failures. -
Sandia National LabsGraduate Intern2012 - 2014
Designed experiments to determine the lifetime and reliability of Gallium Arsenide devices built in-house. Analyzed, interpreted, and documented results to produce lifetime predictions for the component.
Created MATLAB scripts to scrape and analyze reliability test data. Improved workflow for dispositioning product and quantifying failure points by automating analysis that was previously performed manually by interns.