Richard David Kennedy
cell: (256) 679-2898
e-mail: richard.d.kennedy@gmail.com

 

 

 

Work Experience

Senior Software Engineer | Synapse Wireless, Huntsville, AL | Oct 2011–Present

·    Developing an application to process, visualize, and archive continuous data output from proprietary company hardware for trend and performance analysis.

·    Writing and updating test scripts for company hardware validation during mass production.

·    Perform as a consultant in regard to process improvement and new technologies that would benefit the organization.

 

Senior Software Engineer | Sankel Software, Rochester, New York | Oct 2011–Present

·    Working part-time via telecommute. Developing a Qt-based Computer-Aided Design (CAD) application intended for creating schematics as input for 3-D printing devices.

Senior Software Engineer | Miltec Corporation, Huntsville, AL | Sept 2006–Aug 2011

·    Provided software engineering support to Miltec’s WaterWATCH program. Assisted on a team developing a multi-sensor waterway surveillance system for the homeland security market. Duties included requirements analysis, software architecture, implementation, and testing.

·    Provided software engineering support to NASA’s J-2X Software Validation and Verification Lab. Developed a full-screen OpenGL-driven interface designed to allow a user to operate the lab’s Data Acquisition and Manipulation System by way of a touch screen interface.

·    Provided software engineering support to NASA’s Contact Dynamics Simulation Laboratory. Implemented an Ethernet-based communications protocol for real-time, hardware-in-the-loop simulation compute nodes. Designed and implemented a Qt-based, cross-platform software user interface to monitor and control the simulation. Also developed a device driver for PCI-based JR3 sensors.

·    Interfaced with customers for the investigation and validation of software requirements.

·    Explored business development opportunities pertaining to Miltec’s software capabilities.

·    Advised and assisted various projects on creating CMMI-based process improvement policies and procedures.

Software Engineer | COLSA Corporation, Huntsville, AL | Jan 2000–Sept 2006

·    Development Manager for the cross-platform design and implementation of a software tool for the purpose of providing animated visual analysis of post-processed data for Computational Fluid Dynamics (CFD) and Finite Element Analysis (FEA) environments via OpenGL.

·    Advised and assisted the team on design issues and mentor entry-level engineers.

·    Participated in the company’s Engineering Process Group (EPG), preparing software process, policy, and procedure documentation. Received training for, and took part in two CMM-based appraisals of the organization.

Programmer | TRW, Huntsville, AL | Jun 1997–Aug 1999

·    Programmer for a software development team writing real-time C++ driver code for embedded systems hardware. Developed code to detect, identify, and communicate with various types of PCMCIA cards.  Designed state machine algorithms, parsed information from the hardware, de-bounced interrupts, etc.

·    Designed and implemented a Windows application to perform requirements testing via script-based serial communication.

Summer Hire | Marshall Space Flight Center NASA, Huntsville, AL | Aug 1993-Aug 1995

·    Programmer for the Nonmetallic Materials and Chemical Processes Division. Apprenticed under a mentor chemical engineer. Developed an application for tracking chemical inventory within the facility.

·    Other tasks such as modifying and compiling existing computer programs, debugging, and updating documentation.

Education

The American InterContinental University

·    Bachelor’s degree in Information Technology with concentration in Programming, Summa Cum Laude

·    Master’s degree in Business Administration with concentration in Project Management, Cum Laude

Computer Skills

General

·    Professional experience with software configuration management, object-oriented architecture and design, testing, debugging, implementation, documentation, and maintenance

·    Extensive experience in graphics and visualization techniques

·    Part-time C++ tutor for local university students

·    90+ wpm typing speed

 

Familiar Platforms

·    Microsoft Windows 7 / XP

·    Linux / Unix

·    OS X Lion

·    MS-DOS

·    VxWorks

 

Formal Training

·    C/C++

·    Visual Basic.NET

·    Python

·    Intel 80386 assembly

·    ADO.NET

·    SQL

·    Relational database implementation

·    XML schema design

·    HTML

·    OpenGL Applications Programming

·    Capability Maturity Model Overview (CMM)

·    Advanced Message-Passing Interface (MPI)

 

·    Process Definition Training

·    Performance Optimization for HPC Architectures

·    CMM-Based Appraisal for Internal Process Improvement (CBA IPI)

·    Project Management for CMM Level 3

·    MS Project 2000 Training

·    CMMI Executive Overview

·    Introduction to CMMI (Staged and Continuous)

·    Extreme Programming (XP)

·    Agile/Scrum

 

 

APIs / Libraries / Standards

·    Microsoft .NET

·    Win32

·    Qt 4.3

·    SQLite

·    Motif

·    OpenGL

·    GLU

·    GLUT

·    OpenAL

·    ALU

·    ALUT

 

 

·    DirectX 9

·    Winsock

·    Apple Carbon

·    The Visualization Toolkit (VTK)

·    MPICH

·    Standard Template Library (STL)

·    ANSI / ISO C++

·    Capability Maturity Model (CMM)

·    Capability Maturity Model Integrated (CMMI)

·    UML

·    Doxygen

 

 

Compilers / Interpreters / Assemblers Used

·    Microsoft Visual Studio.NET 2010

·    Microsoft Visual C++ 6.0 Enterprise Edition

·    Macintosh Xcode 2.2

·    GNU C/C++

·    MIPSpro C/C++

 

 

·    Borland C++ 5.2

·    Borland Turbo Assembler 5.0

·    Watcom Assembler C++ 10.6

·    Python Wing IDE 3.0

 

Other Familiar Software

·    Microsoft Visual SourceSafe

·    Concurrent Versions System (CVS)

·    Subversion (SVN)

·    Rational Rose

·    Trac

·    Bugzilla

·    CMake

·    Tortoise SVN/HG

    

 

·    Mercurial

·    StarUML

·    Microsoft Office 2007 Pro

·    Microsoft Visio Pro

·    Corel Suite

·    Real VNC

·    Paint Shop Pro

References

·    Bill Koons

VP of Engineering

Miltec Supervisor

Cell: (256) 714-5819

·    Daniel Vasquez

Software Engineer

Miltec Supervisor

Cell: (256) 533-4198

·    Greg Brown

Software Engineer

COLSA Supervisor

Cell: (256) 479-1371

·    Jason Gurley

Design Engineer

TRW Coworker

Cell: (256) 964-1089

·    Mohammad Khan, PhD.

Rocket Scientist

Pratt and Whitney Rocketdyne Contract Coworker

Work: (256) 544-5644

·    Chris Alvino, PhD.

Electrical and Computer Engineer

Friend and Colleague

Cell: (856) 278-2405

·    Chuck Flynn

Software Engineer

Miltec Task Lead

Cell: (256) 520-0122

 

 

 

 

Active US Government SECRET Clearance

 

 

 

Click here for a printer-friendly version.