Robert J. Gustin
5611 Alta Dena Dr. SW
Huntsville, AL 35802-1611
(256)489-9191
30 years experience in the full life-cycle development and test of R/T embedded data acquisition, avionics and communication products.
Languages: C, C++, ProC, Ada, Pascal, FORTRAN, COBOL, BASIC, Awk, Perl, Clipper, various Intel and Motorola / Freescale ASMs.
Processors / Microcontrollers / Device Controllers: i8051, i80x86/96 - Real & Protected Modes, Motorola 68HC1x, 6833x,
TMS320xxxx, Freescale MC9HCS08, Spear320, STxxx w/ FSMC, TI MSP, 1394b-LLC, i82586 Ethernet Controller.
Protocols / Formats: RS-232, SPI, SCI, IEEE-1394b, ARINC-429, MS-1553, SAE-1587, OBD II, GE-TIPS, Honeywell CAIMS, Modbus,
HART, S-Records, Intel Hex, COFF, ELF.
Related Hardware: ISA, EISA, PCI, PC-104, Intel ICE, Sophia. BDMs - Intel, SourceGate, NoHau, P&E Micro, TI FET, JTAG,
NI-LabWindows Daqs, Keithley Metrabyte, Flash, ASP / BSP, EEPROMs.
Development Environments / Tools: MS-Windows through Win 7, MS-DOS, MS Visual Studio 2010/2012, Borland Delphi, Embarcadero RAD Studio, NI LabWindows CVI, MS Debug, CodeView, SoftIce, Windows x.x, Unix, Linux, VAX / VMS, IAR Embedded Workbench, Keil, GNU/GCC, Sun SPARC, Solaris, Rational Apex, Tartan, Paradigm, Codewright, Xemacs, Greenhills Integrity, Micrium uC/OSII, ADI BEACON, Code Composer, Code Warrior, McCabe, Putty, WinSCP.
Waterfall & Agile / Scrum.
Misc: DoD PKI Server Administrator, ARINC-653 (APEX), OpenSSL, Active DoD Public Trust Position, RTCA DO-178B through Level A,
MISRA 'C' coding standards, Black Box / White Box testing, Unity Test Harness. Extensive Built-in-Test. Telelogic/IBM DOORS,
CVS, CaliberRM, TortoiseCVS, RCS, SourceSafe, Subversion, Razor, Source Monitor, TFS, Code Collaborator, Source Monitor, RCCS,
PVCS, Perforce, Araxis Merge, ClearCase; SlickEdit, Visio 2003, Phar-Lap 286 DOS-extender, DOS Internals, BIOS, Doxygen, PC-Lint.
Ida Pro Interactive Disassembler.
Work History:
6/13 - 9/13: Static Control Components; Sanford, NC.
Reverse Engineering of printer ink cartridge tags for the purpose of re-engineering refills.
Samsung sniffer log parser. Maintenance and upgrades.
Ida Pro IDC file merge utility.
Tools used: Visual Studio Express 2010 C++, Ida Pro.
TMC 8051 Bootloader. Wrote utility to convert Intel Hex file format to flat binary, modified Lexmark reader/writer to upload binary and created embedded loader to upload new applications via I2C interface.
3/13 - 6/13: Neptune Technology Solutions; Tallassee, AL
R900 Water Meter Interface - Unit Test Suite.
Developed environment and utilities to automate unit test process for Neptune's latest water meter interface firmware using Unity Test Harness.
Re-wrote Ruby code to work with the Keil IDE.
Wrote Keil debugger scripts to capture test output.
Wrote "SourceParse" utility: given an 'ini' file with pathnames, program scans source directories for 'C' files - for each found it scans Project directory and creates Keil .uvproj files that are missing and scans Test directory creating any that are missing. It then parses each source file and creates test stubs for any missing test procedures.
Wrote log stripper utility: strips extraneous Ascii dump information from debug output to emulate what normal Unity output would be for Rake end-of-run.
Wrote "Variable Parse" utility: Scans source files for variable declarations and warns the user when uninitialized variables are encountered.
Tools used: Ruby/Rake, Unity Test Harness, Keil uVision4, GCC Compiler/Linker.
Target: Silicon Labs 8051.
06/12 - 11-12: Goodrich Sensors & Integrated Systems; Vergennes, VT.
V-22 Osprey Fuel Management System.
Requirements analysis, design, code and unit test of various subsystems on obsolescence project.
Target is TMS320C674x; Code written in ANSI 'C' using Lint with MISRA rules.
Communication over ARINC 429 and MS-1553 busses.
Tools utilized are Code Composer, Tortoise SVN, DOORS, Unity and Ruby Rake for unit tests.
DO-178B Level C.
03/11 - 10/11: Schneider Electric; La Vergne, TN.
PM5500 Power Meter.
Requirements review for new commercial power meter with embedded computer system.
Design and implementation of Custom Alarms and Logic Alarms code and test; communications across Modbus in C and C++.
Generated 250+ HMI display screens for design guide via MS Visio 2003.
Configuration of FSMC and DMA controllers for interface to FPGA for 180Hz data collection.
Update of Board Support Package libraries for uController migration ( STM32F205 ). Modifications for appropriate device drivers ( SPI, UARTS; etc... )
Toolset: CaliberRM, Code Collaborator, Doxygen, IAR Embedded Workbench, MS Visio 2003, MS Word 2003, MS Visual Studio 2010, PC-lint v9, SlickEdit 2010, SourceMonitor, Micrium uC/OSII.
07/10 - 01/11: GPS Information Guidance; Huntsville, AL.
1) Windows User Interface to Database via Public Key Infrastructure.
Reverse-engineered design for a suite of programs used to connect PC-based users to Corps of Engineers Financial Management System Linux-based Oracle database servers. WinEFT for electronic funds transfers, WinChecks and WinPrint for the printing of hard-copy checks and WinSig for generation of electronic signatures. Target platforms were Windows XP-Pro and Windows 7.
All code is a blend of Embarcadero RAD Studio / Delphi 2010, MS 'C', MS C++ - Visual Studio, ProC & OpenSSL libraries.
Additional tools utilized were Putty, WinSCP, Unix C and Korn-shells, CVS & Toroise CVS.
2) Added wrapper code to WinSig to remove vulnerabilities to buffer overflow denial-of-service attacks.
3) As a DoD designated PKI Server Administrator, I was charged with generation of private key and associated certificate
signing requests, and acquiring certificates from DISA.
Also, reverse-engineered process for installing these on SafeNet Hardware Security Modules and Oracle databases.
Active IT-I clearance ( National Agency Check with Single Scope Background Investigation ) resulting in Public Trust Position.
05/09 - 07/09: Meggitt Vibro-Meter; Londonderry, NH.
Wrote 'C' code on TI DSP TMS320C32 for Data Acquisition Unit on Honeywell Apex Display; implemented new control logic against legacy device drivers. Customer is Viking 400 Turbo-Prop Aircraft. Development on Code-Warrior IDE.
DO-178B Level B.
11/08 - 04/09: Lutron Electronics; Coopersburg, PA.
Arctc Tern: Completed prototype of residential HVAC Thermostat with LCD display, RF driven HVAC controller and RF remote battery-driven temperature sensor. Remote sensor and all RF communication developed on a Freescale MC9HCS08 microcontroller with Code Warrior and P&E Micro...
Login or Register to view the full resume.