Brian C. Testerman
**********@*******.***
Albuquerque, NM 87114-4459
303-***-**** (cell) : 505-***-**** (home)
Summary
. Experienced engineering professional with expertise in software design
and development, systems analysis, and project leadership in real-time
environments.
. Hands-on experience in all phases of the software product life cycle
utilizing multiple development models.
. Well versed in Java and C++ object-oriented software based design and
implementation.
. Firm knowledge of testing practices and methodologies including
automated regression processes and test driven development.
. Solid working understanding of software and hardware debug practices.
Technical Skills
. Languages: Java, C, C++, C#, Perl, Python, shell script, UML, XML,
HTML, PL/SQL, HDL, VB, MATLAB, SPICE, and LabVIEW.
. Technologies: EJBs, JDBC, JNDI, RMI, JMS, JTA/JTS, Servlets, JSP,
SAX/DOM, Web Services, SOAP, JUnit, TestNG, Mockito, MFC, and LDAP.
. Software tools and Utilities: Ant, Make, Maven, Subversion,
CruiseControl, Rational, Eclipse, NetBeans, Visual C++, VBA,
Telelogic, MS Office, MS Project, and Rally.
. Database Technologies: Oracle, MySQL, and DB2.
. Operating Systems: Windows, Solaris, HP-UX, Linux, AIX, and VxWorks.
Professional Experience
2011 - 2011 : Senior Information Developer - Computer Task Group
(Boulder, Colorado)
. Developed and integrated Java applications.
Developed and integrated near real-time Java print processing
applications for enterprise-level printers. Developed and debugged
shell scripts for application automation. Designed and developed unit
and integration tests utilizing TestNG and Mockito frameworks.
Designed, developed, and executed system level testing procedures to
ensure implementation tracked design and that all requirements were
properly addressed. Designed system level tool suite for tracking,
capturing, and analyzing run-time performance data from Java based
print processing applications. Eclipse and subversion used for
development. All software products managed and developed utilizing
Agile processes and the Rally software suite.
2009 - 2010 : Senior Software Engineer - Scientific Applications
International Corporation (Aurora, Colorado)
. Developed and integrated Java and Python ground applications.
Developed and integrated near real-time Java and Python ground
applications. Developed and debugged shell scripts for application
automation. Designed, developed, and executed system level testing
procedures to ensure implementation tracked design and that all
requirements were properly addressed. Eclipse and subversion used for
development.
. Managed transition of products to operational status.
As group leader, established technical direction for the standards and
processes utilized in deployment of ground applications. Developed
software test plans for the formal verification and validation of
integrated ground applications. Tracked and coordinated schedules
across multiple programs to support parallel software delivery
requirements. Worked to synchronize development efforts across
regional groups in order to ensure timely product delivery and
integration. All software products managed and developed utilizing
the agile methodology.
2003 - 2009 : Staff Embedded Software Engineer - Lockheed Martin
Astronautics (Denver, Colorado)
. Developed embedded C++ flight applications.
Developed real-time embedded C++ flight applications utilizing the
VxWorks real-time operating system. Final application was a hybrid of
C++, C, and VHDL components. Developed and debugged unit test drivers
for C++ computer software components. Ensured implementation tracked
design and that all requirements were properly addressed. Eclipse and
CVS used for development. Rational Rose used for initial modeling
work. Doxygen used for documentation generation.
. Managed development of FPGA algorithm component of embedded flight
software.
As project leader, established technical direction for the
architecture, design, and development of embedded flight software
algorithm components. Coordinated integration and test activities for
FPGA components and integrated flight products. Provided team
leadership in defining and implementing standardized processes which
ensured delivery of quality products consistently throughout project
lifecycle. Maintained labor and material cost account management
oversight during project lifecycle. Coordinated purchasing of tools
for full lifecycle development of FPGA products. Implemented risk
management program to ensure timely product delivery. Tracked and
coordinated schedules across multiple programs to support parallel
hardware delivery requirements and ensured all milestones were met.
. Developed baseline embedded flight software application.
As principle engineer, maintained oversight of multiple subcontractor
developed embedded flight software applications. Conducted reviews
and approved all subcontractor software deliverables and supporting
documentation. Directed internal and subcontractor embedded flight
software troubleshooting efforts. Defined requirements and specified
architecture for embedded flight software. Maintained labor and
material cost account management oversight during project lifecycle.
Coordinated purchasing of tools for full lifecycle development of
embedded flight software products. As sole project engineer,
completed initial delivery of baseline embedded flight software.
Produced build process employed to generate on-orbit flight software
loads.
2000 - 2003 : Software Engineer - nCUBE (Louisville, Colorado)
. Designed and developed commercial, multi-platform Java Enterprise
application.
Defined requirements and specified architecture for video-on-demand
system utilizing J2EE, Oracle, and multiple open source technologies
including JBoss, JDBC, JDOM, JMS, JUnit, RMI, LDAP, Apache, Tomcat,
and Ant. Project scope included hardware architecture design,
software and hardware evaluation and recommendation, budgeting and
purchasing, network configuration, and database architecture design.
. Designed and developed commercial, multi-platform C++ application.
Defined requirements and specified architecture for the AdInsertion
video product. Project scope included software and hardware
evaluation and recommendation, and database architecture design.
Designed and developed scheduled communications, auto-dialing, and
persistent messaging mechanisms in C++.
1996 - 1999 : Senior Software Engineer - Lockheed Martin Astronautics
(Denver, Colorado)
. Developed multiple space launch vehicle real-time flight control
software applications.
Developed real-time flight control software for the Titan IVA, Titan
IVB, MSLS, LMLV, and Athena space launch vehicles. Defined overall
system level requirements. Designed and developed system level
testing procedures. Developed real-time simulation software.
. Developed multiple space launch vehicle telemetry data processing
software application.
Developed real-time telemetry data processing software products for
Titan IVA, Titan IVB, Titan II, Atlas, MSLS, LMLV, and Athena space
launch vehicles. Defined overall system requirements. Developed
component level testing procedures. Verified and validated telemetry
data processing software.
1995 : Design Engineer - Unique Mobility Inc. (Golden, Colorado)
. Designed and developed power supply and power semiconductor controlled
drive hardware and software.
Designed, modeled, and simulated switched-mode power supplies and
power semiconductor controlled drives. Developed electric vehicle
drive system real-time software simulation.
Education
. Master of Engineering, Engineering Management, 2006 - University of
Colorado.
. Master of Science, Electrical Engineering, 1996 - University of
Colorado.
. Bachelor of Science, Electrical Engineering, 1994 - New Mexico School
of Mines.