Post Job Free
Sign in

Engineer Software

Location:
Westminster, MD, 21157
Posted:
September 09, 2010

Contact this candidate

Resume:

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



Contact this candidate