Resume
Summary
Software project engineer with extensive experience in satellite and instrument flight software development.
Work History
Project Engineer, Ball Aerospace, Boulder CO, 2002-present
- OLI-2 and TIRS-2
I was the software project engineer for the OLI-2 instrument and TIRS-2 cryocooler. - Seasparrow/Stalker
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
(Fortran, C, MPI, OpenMP, LoadLeveler, Parallel Environment, AIX, TotalView, shell scripting)
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)
Skills
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
Parallel Systems: Message Passing Interface, Parallel Environment, LoadLeveler, Parallel Virtual Machine
Other: OASIS Command and Control, Satellite Command System 21, Tandem Advanced Command Language (TACL), TotalView, HTML, shell scripting, Matlab
Awards
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
Publications
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
Education
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
Languages
Fluent German, some French and Spanish