CV
Education
- B.S. in Aerospace Engineering, The University of Texas at Austin
- B.S. in Computer Science, The University of Texas at Austin
- B.S. in Mathematics, The University of Texas at Austin
- M.S. in Computational Science, Engineering, and Mathematics, The University of Texas at Austin
Certifications, Training, Awards, Etc.
- Professional Engineer (Texas License Number 139397)
- Private Pilot License (Instrument Rated)
- PEARC20 Best Student Paper Award
- ACM Student Cluster Competition SC13 Overall Winner
- Certificate in Computational Science and Engineering
- Peter O’Donnell Graduate Fellowship
- Lean Six-sigma Green Belt
- C/TRICK NASA Training Certification
- General Class Radio License
- Co-op Graduate Certification
Work Experience
Hewlett Packard Enterprise
Senior Software Engineering Manager, February 2023 to Present
Drive strategy for the Cray Compiler and the Cray Supercomputer Programming Environment groups for cloud and on-premise solutions, which includes several customer systems such as Frontier. Foster a culture of quality first with light process improvements within the group, then use this model to influence the HPC/AI Business Unit to move to modern software engineering practices. Major initiatives include moving to web-based documentation w/LLMs, creating an internal wiki, improving testing visibility with custom dashboards, and changing to a packaged-based continuous software deployment scheme.
Software Engineering Manager, November 2021 to February 2023
Manage teams responsible for Cray Compiler Environment teams: Fortran compiler frontend/runtime, Cray compiler modules/environment, and CI/CD development. Teams implement new Fortran language standards and OpenMP/OpenACC parallel programming models for the Fortran compiler, targeting a variety of heterogeneous CPU and GPU architectures.
Busco Engineering, PC
President, January 2020 to Present
Professional Engineering Firm that supports Computer Vision, Artificial Intelligence, and Machine Learning
Southwest Research Institute
Lead Computer Scientist, October 2020 to November 2021
Led a team of software engineers to support development in the Department of Space Avionics. More generally lead, design, develop, and verify mission, spacecraft and instrument flight software for a variety of space applications.
EyeLock
Director of Research Development, September 2018 to October 2020
System Architect and Lead R&D Engineer for Iris recognition technology. Created roadmaps and project schedules for future features and products. Led the Embedded Algorithm and R&D teams to design novel vision algorithms and verification tools that enhance the overall product stability and feature set. Mentored teams to produce consistent, updated, and reliable code that works in multiple environments. Worked with R&D Team to produce simulation software to accurately predict hardware performance, with the intention of estimating hardware yields and future designs.
Advanced Micro Devices
Scientific Applications Researcher, June 2017 to September 2018
Worked with a small team to write several proposals, including the winning $600 Million DoE Frontier contract. Liaised with The Department of Energy to study exascale computing architectures and conduct research on elements critical to building the next generation supercomputer. Worked with lead scientist to port hydrodynamics, molecular dynamics, and neutron transport applications to run on AMD hardware while simultaneously consulted with low-level hardware specialist to create simulations. Interfaced between the DOE and other AMD research teams to provide consistent software solutions throughout AMD Research. Presented research to company wide meetings in order to drive the development of hardware to accommodate general HPC application trends. Identified overlap in contractual software requirements and managed the consolidation effort. Used a combination of HCC/C++AMP, C, C++ 11/17, Fortran, OpenMP 3.1/4.5, OpenACC, MPI, and OpenCL to complete this research.
The University of Texas at Austin (Oden Institute)
O’Donnell PhD Fellow, September 2016 to June 2017
Full-time PhD studies and research for Computational Science, Engineering, and Mathematics. Received Stipend and Fellowship from the O’Donnell Foundation.
Advanced Micro Devices
Scientific Applications Researcher, August 2014 to September 2016
Worked with a small team to write several proposals, including the winning $600 Million DoE Frontier contract. Liaised with The Department of Energy to study exascale computing architectures and conduct research on elements critical to building the next generation supercomputer. Worked with lead scientist to port hydrodynamics, molecular dynamics, and neutron transport applications to run on AMD hardware while simultaneously consulted with low-level hardware specialist to create simulations. Interfaced between the DOE and other AMD research teams to provide consistent software solutions throughout AMD Research. Presented research to company wide meetings in order to drive the development of hardware to accommodate general HPC application trends. Identified overlap in contractual software requirements and managed the consolidation effort. Used a combination of HCC/C++AMP, C, C++ 11/17, Fortran, OpenMP 3.1/4.5, OpenACC, MPI, and OpenCL to complete this research.
ForeFlight
Software Engineering Consultant, July 2014 to April 2015
Created interfaces and drivers for avionic cockpit hardware used by the ForeFlight iPad application. Guided meetings between several third-party hardware and software vendors to create a single compatible API, which reduced ForeFlight labor constraints. Created a standard procedure for which new vendors could easily adapt hardware and software to work for ForeFlight framework. Identified and fixed several outstanding bugs found in previous hardware drivers. Educated software developers on data modeling and simple machine learning, and then implemented a quadratic regression algorithm which reduced overall compute costs in the application.
TrackingPoint
R&D Engineer, February 2013 to July 2014
Led, Proposed, and implemented two engineering projects, one of which was a high reliability autonomous robot used to test system tracking accuracy. Debugged, developed, and tested software and hardware for the newly created precision guided system using a combination of Matlab and C/C++. Development projects included tweaking computer vision tracking algorithms, maintaining the custom embedded Linux kernel, modification of hardware drivers, and adding additional features to the iOS applications. A full time position was offered following graduation.
International Business Machines
Real-time Software Developer, May 2012 to February 2013
Created a dependable Automatic Build Verification Process for the iOS Sametime software suite. Guided fellow intern to complete a compatible Android counterpart. Met project guidelines of creating a testing framework that was both expendable and had tests that were intuitive to developers and testers. IBM extended the internship after the project was complete and moved me on the development team to work on the iOS Sametime application.
RW3 Technologies
Software Developer, November 2010 to May 2012
Developed software in a test driven, agile environment using C#, ASP .NET and MSSQL in a MVC framework to deliver custom solutions to clients. Maintained and upgraded a large repository of legacy PHP code alongside a team of developers. Organized and led two developers to create RW3’s first iOS core product, which became the largest portion of their business revenue.
University of Texas at Austin
Undergraduate Research Assistant, October 2009 to October 2010
Conducted research and development of the custom software GNSS receiver built in collaboration with Cornell University. Created a multithreaded Java application used to monitor and control several receivers, which was later incorporated into the curriculum of a GPS course offered at Cornell University. Designed and built custom PCBs for the use on an Antarctic deployment and for a small satellite mission. Completed a graduate course on signal processing and GPS navigation.
MPower Labs
Business Intelligence Intern, August 2008 to November 2009
Created financial reports using a combination of the Cognos Business Intelligence suite and Oracle SQL Queries. Conducted meetings to discuss reporting gaps and how reports can provide a deeper insight into the company. Developed jobs to handle Automated Clearing House transactions and other international financial data.
Computer Nerdz!
Computer Technician, May 2008 to August 2008
Served clientele by analyzing problems and providing comprehensive solutions for any computer-related problem. Evaluated, tested, and repaired computers that field technicians were unable to resolve. Managed the storefront, when the supervisor was not present, by assisting customers that brought in computers to be repaired.
International Gaming Technology
Computer Engineer Intern, February 2008 to May 2008
Created a distributed Monte Carlo simulation to gather slot machine game result statistics. The statistics were parsed and formatted into a report for easy management level consumption.
Computer Nerdz!
Computer Technician, December 2005 to July 2007
Served clientele by analyzing problems and providing comprehensive solutions for any computer-related problem. Evaluated, tested, and repaired computers that field technicians were unable to resolve. Managed the storefront, when the supervisor was not present, by assisting customers that brought in computers to be repaired.
Best Buy
Computer Sales Associate, January 2005 to December 2005
Provided customer support and sales in the computer department as a non-commissioned sales representative. Assisted with clientele questions and concerns regarding desktops, laptop PCs, and other computer hardware and equipment.
International Business Machines
Tivoli Intern, May 2004 to August 2004
Maintained large rack servers, tested web management software, and worked with various operating systems including AIX, various distributions of Linux, Microsoft Windows, and Sun Solaris. Developed technical instructions for internal use and conducted over-the-phone technical support for employee hardware maintenance issues. Setup services, such as DHCP, DNS, SAMBA, VPN, and Apache.