Brian Koetting
Westminster, MD *1157
443-***-**** *****@********.***
Summary
** ***** ** ******** *********** and programming experience, used to successfully develop, test
and deploy acclaimed solutions for robotics, materials handling, the mortgage industry, and
children’s education. Currently leading a multi-functional team for various military programs for
General Dynamics, I am a lead system software architect on command and control of
heterogeneous autonomous robotic platforms and weapon systems, with telemetry, video and
audio streams, in a networked, multitasking platoon-level mission planning GUI.
I am a motivated and skilled C++ developer, specializing in modern programming concepts and
tools such as the STL, templates, and Boost libraries.
Clearance
Secret
Experience
General Dynamics Robotic Systems, Westminster, MD
Senior Staff Engineer / Technical Lead Engineer
Feb 2001 to present
As a senior-level engineer, my responsibilities include system architecture for several government
military research programs, IPT lead and management for engineers and technicians, and budgets,
while continuing to produce timely, reliable and exemplary code. I support my code in the field
during numerous demonstrations and engineering exercises, and under pressure when under
observation by various political and military leaders. I am the Principle Investigator for the
Warfighter-Machine Interface of the Robotics Collaborative Technology Alliance, and have
served as IPT lead for various programs. My chief areas of concern are:
Tactical Control Unit. I lead a team and am the major contributor of the graphical user interface
used by a war fighter to create mission plans, monitor and control a robotic battle team, and
utilize external, distributed intelligent agents such as route planners and data fusion services.
This application is designed to operate “on-the-move” in a tactical environment and I wrote code
for geospatial rendering, the distributed strategic database, live video decoding (using DirectX,
ffmpeg, and QuickTime libraries), graphic overlays (OpenGL), socket-level networking
(TCP/UDP/multicasting) and the entire architectural framework. The system is cross-platform
capable to run on Windows XP, PocketPC, and Linux systems though heavy use of the Boost
libraries. It is used on several government programs for a variety of purposes, and has become a
strategic focus of the company.
Top-Level Autonomous Controller. I created, and currently maintain and enhance, the system
module responsible for top-level control and monitoring of all subsystems (mobility,
reconnaissance, weapons, communications, etc…) on various types of unmanned autonomous
robotic vehicles including ground (1-ton tactical and 20-ton Stryker vehicles), and air (Class I and
II UAV fixed wing, rotary, and ducted fan) platforms. This real-time embedded vxWorks module
receives, parses and executes mission plans from the operator control unit and delegates
commands, arbitrates resources, and coordinates various real-life events and entities to carry out
complex geo-spatial and temporal maneuvers. This project involved the creation of a tactical
grammar to express the mission plans, inter-process communication, socket-level networking,
along with stringent reliability and safety requirements.
Programs of record include:
Robotics CTA (XUV, TAC-C, T2, Pointer UAV, Raven UAV, Talon)
RSJPO Route Runner (HMMWV)
NVESD Remote Mine Detection System (Husky mine clearing vehicle)
DARPA Organic Air Vehicle II & RMAX Helicopter
PMS-420 Unmanned Surface Vessel
TARDEC Vetronics Technology Integration (Stryker LAV)
Future Force Warrior (PDA robotic controller and soldier situational awareness)
Ultraprise.com, Frederick, MD
Senior Software Engineer
Sept 1999 to Feb 2001
Responsibilities include designing and implementing 3-tier B2B Internet solutions in the
mortgage industry. Using Windows 2000 Advanced Server, I was a principle developer across all
three tiers including:
Using VC++ with ATL and STL to create COM objects to implement business logic. I gained
extensive experience with MTS and OLEDB for transactional database support. Using ASP
technology, I gained skills writing web pages with HTML, VBScript, JavaScript, ADO, and IIS
administration.
I wrote and ported numerous stored procedures and queries in T-SQL, learned MSSQL7
administration, and played an important role in architecting the data access methods. I wrote
several developer utilities such as a schema manager, a db code generator, and an automated
configuration system.
Crisplant Inc., Frederick, MD
Senior Software Engineer
May 1998 to Sept 1999
Responsibilities included designing, implementing, and testing massively distributed systems and
GUIs in the material handling industry.
I used VC++ with MFC and STL on Windows NT to develop their next generation sorter product.
I was responsible for the program framework including the system executive, task base classes,
inter-task messaging, and the windowed remote operator control GUI. I also developed the core
sortation strategies for the system, the TCP/IP communication class, and various other proprietary
interface classes.
Using C under SCO UNIX, I developed asynchronous tasks to carry out various sortation
strategies, including RS232 and TCP/IP communication protocols, as well as various “Man
Machine Interfaces”.
I implemented an operator control interface in Mandarin Chinese, along with sortation strategies
for the baggage handler of the Beijing International Airport.
Fusion Semiconductor, Rockville, MD
Software Engineer II
April 1997 to May 1998
As a member of the new product development team, I was responsible for various hardware
control modules running on an NT computer. Using VC++ and MFC, I designed, developed and
tested modules for hardware monitoring, command processing, and operator GUIs.
My chief project was an interface to a Genmark 7Y 4-axis robot. This project required that I
implement a communication protocol over RS232, and asynchronously manage device
commands and hardware status. I also created an operator interface for manual robot control and
diagnostics.
GSE Systems, Columbia, MD
Software Engineer
1994 to 1997
As a technical lead at GSE Erudite, I was responsible for contributing to project analysis, design,
and development of various Client/Server database applications. As a member of the "swat" team,
I participated in a large variety of projects gaining hands-on experience with C++, PowerBuilder,
Delphi, SyBase SQL, Windows API, UNIX, Oracle 2000/Forms, and PL/SQL. Among these
projects:
Served as a DBA for an Oracle Financials implementation. I was also responsible for designing
and implementing the data conversion process and stored procedures.
Project Lead for the Product Tracking System and Authorized Partner Management Programs for
Novell, with responsibility for 5 developers. I used PowerBuilder to develop Windows based
Client/Server software, and performed as a SyBase database administrator, including relational
database design and SQL programming.
GreenHouse Interactive Inc., Orem, UT
Chief Software Engineer
1989 to 1994
My responsibilities covered all aspects of the software design and development of the company.
Projects include:
An interactive touch screen kiosk for the LDS church, with 100 units internationally, in continual
use since 1991. As the only programmer on this project, I created a program that included custom
touch screen and laser disc drivers, combined laser disc video and audio, genlocked computer
generated graphics, animation and sounds to provide an interactive and visually appealing user
experience. C and assembly code were combined in a multitasking system to provide a highly
responsive interface, which makes the kiosk one of the main attractions in every LDS Temple
Visitor Center tour.
ClassMaster classroom educational system for which GreenHouse was awarded as a finalist in the
1992 ComputerWorld-Smithsonian Awards in the category of Education and Academia. The
project consisted of a "point and click" curriculum authoring tool, an instructor's master control
program, and a student module. The system used a controlled presentation with interactive
feedback from students, including peer-to-peer messaging, progress monitoring, as well as self-
paced operation. The proprietary network ran on low cost MIDI hardware, supported a classroom
of 25 stations. I coded the entire project in assembly language for optimal speed and low
overhead.
KidSTOP children's entertainment system. This project is an integration of various games and
educational activities for children. I used both C and assembly code to achieve low level,
hardware direct programming of a blitter and graphics coprocessor for special multimedia effects
such as dissolves, pours, and palette tricks. The program won five of fives stars and “Game of
the Month” from CU Amiga Magazine.
Education
BS, Computer Science, Brigham Young University