CV

Education

Certifications, Training, Awards, Etc.

Work Experience

Southwest Research Institute

Lead Computer Scientist, October 2020 to Present

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.