Software project engineer with extensive experience in satellite and instrument flight software development.
Project Engineer, Ball Aerospace, Boulder CO, 2002-2018
- OLI-2 and TIRS-2
I was the software project engineer for the OLI-2 instrument and TIRS-2 cryocooler.
I was software and firmware IPT (Integrated Product Team) lead for the Stalker TTP (Transition to Production) project. I also developed the user interface for the instrument suite in QML, incorporating naval, military and industry best practices in user interface design for the warfighter.
- High Accuracy Star Trackers
I was responsible for a team of 3-6 software developers who maintain and enhance Star Tracker Flight Software for a variety of missions and customers. I managed budget, schedule, configuration and change tracking, and ensured that the software meets requirements.
- Operational Land Imager (OLI), Landsat Data Continuity Mission
After the initial delivery of OLI Flight Software to the customer, I was the sole software engineer for the remainder of the program. I maintained and updated flight software as well as the command and telemetry database for the OLI instrument. I was part of a team of Ball engineers who provided instrument training to operations personnel at Goddard Spaceflight Center, and who provided technical advice and support during mission rehearsals, launch, and a 3-month on-orbit checkout period. The OLI instrument performed flawlessly and is currently delivering awesome image data to the USGS LandSat program.
- Orbital Express Demonstration Project
I was the software project engineer for NEXTSat, one of the two spacecraft built for the Orbital Express mission. I took over the team during code development, and oversaw the flight software through integration and test and delivery to the customer. I was also responsible for the development and maintenance of the spacecraft command and telemetry database. During the six-month mission, I was one of three Ball engineers providing continuous on-site support to the Air Force mission operations team at Kirtland Air Force Base.
(C++, Solaris, VxWorks, OASIS-CC, Perl, shell scripting, DOORS, Agile, Subversion, Trac)
Senior Software Engineer, SignalSoft Corporation/Openwave Systems, Boulder CO, 2000-2002
- Enhanced, maintained, and ported shared infrastructure libraries for wireless location applications deployed in the Intelligent Network both in the US and abroad
- Implemented location resolution algorithm which dramatically improved location fetching performance
- Provided technical leadership and project management for port of infrastructure libraries from 32-bit Solaris to 64-bit Tru64
- Redesigned internal development website for user community of developers and project managers
(C++, Solaris, Tru64, AIX, TACL, Tandem NSK, gmake, shell scripting)
Computational Scientist/Staff Software Engineer, IBM Global Services, Boulder CO, 1999-2000
- Sole on-site representative providing programming and applications support to the National Center for Atmospheric Research for massively parallel climate applications (Fortran and C) on the IBM RS/6000 SP2 supercomputer
- Executed full computing performance benchmark suite, supporting a successful proposal to upgrade the SP2 from 288 to 604 processors
- Taught seminars on IBM scheduling and control tools and TotalView visual parallel debugger, enabling scientists to quickly port and debug their codes
- Assisted NCAR in reaching over 70% SP2 utilization within 3 months of acceptance test
Applications Software Engineer, Lockheed Martin Mission Systems, Boulder CO, 1996-1999
- Designed and implemented visual command scripting software for the Space Based Infrared System Low Altitude Demonstration System (SBIRS LADS) satellite
- Contributed to LADS requirements specifications, interface control documents, hardware design documents
- Evaluated and specified hardware and software for internal development lab network
- Evaluated requirements tracking tools
(C++, Solaris, Microsoft Access, Sybase/SQL, O2/OQL, Rational Rose, RequisitePro, X-Motif, Visual WorkShop, SCS-21)
Graduate Research Assistant, George Mason University, Fairfax VA, 1994-1995
- Researched a theoretical mesh-based interconnection network for massively parallel computers
- Developed and implemented search and sort algorithms for this network
(C, PVM, Solaris)
- Hired and supervised a staff of three trainers, thereby increasing education capacity of Washington DC ComputerLand franchise
- Developed and delivered curricula for customer training on personal computer hardware and software
(IBM PC & clones, DOS, Windows, WordPerfect, etc)
Programming Languages: C++, C, Fortran, Java
Operating Systems: Linux, Sun SPARC/Solaris, Compaq Alpha/Tru64, IBM RS6000/AIX, Tandem NSK
Database Management Systems: Oracle/SQL, Ardent O2/OQL, Microsoft Access
Other: OASIS Command and Control, Satellite Command System 21, Tandem Advanced Command Language (TACL), TotalView, HTML, shell scripting, Matlab
Public Service Group Achievement Award, NASA, 2014 (OLI/Landsat 8)
Public Service Group Achievement Award, NASA, 2011 (WISE)
Outstanding Computer Science Graduate, George Mason University, 1996
NextSat On-Orbit Experiences, Randall, Porter, Stokley, Epstein, Kaufman. Proceedings of the 2008 SPIE Defense and Security Symposium, Sensors and Systems for Space Applications II
Binary Exchange Algorithms on a Packed Exponential Connections Network, Wong, Stokley, Nguyen, Quammen, Wang. Proceedings of the 1995 International Conference on Parallel Processing
Master of Science in Computer Science, George Mason University
Area of Study: Parallel Algorithms & Theory
Bachelor of Arts in Modern European History, College of William & Mary
Fluent German, some French and Spanish