Embedded Software and Computer Systems Engineer and Consultant (1464)

Expertise

Embedded Systems
  • Experienced systems and software engineer with 19 years experience creating embedded systems, object oriented applications, and scientific algorithms providing cutting-edge technologies.
  • Written over 1.9 million lines of program code including 800k C , 600k C, 300k Java, 250K Python/Perl/Tcl/Tk.
  • Proficient with major object oriented programming languages and design tools.
  • Excellent communication and presentation skills, including, marketing graphics and visuals.
Systems Engineering
  • Computer architecture design using Intel, Atmel and ARM 8/16 /32 bit microcontrollers, Intel and AMD PC chip sets, IBM and Motorola PowerPCs, Broadcom MIPS, Analog Devices and TI DSPs.
  • Embedded systems programming with C, C and POSIX RTOS including VxWorks, MC/OS, Linux, MULTI.
  • Network protocols including TCP/IP, XML, HTTP, NTP, UDP.
  • Serial communications with InfiniBand, XAUI, 1Gb Ethernet, USB, RS232C and RS485.
  • Radar, Signal Intelligence (Sigint), Electronic Intelligence (Elint) and Satellite Communications (SATCOM.)
  • Proficient with HP-Agilent-LeCroy O-Scope, Spectrum Analyzer, Logic Analyzer, ICE-Debuggers.
Software
  • FPGA and ASIC custom High-Level Language compiler design using C and Perl.
  • GNU and Path Scale C/C compiler extensions using C.
  • Graphical compiler design for signal processing algorithms using Visual Studio and C.
  • GUI design for image display and manipulation, embedded system controls and data capture/plotting using ActiveX, MFC, KDE and Tk.
  • Firmware development using C and variants including GCC, GHS EC, Dynamic C and PICC.
  • Team software development using Waterfall, Spiral and Extreme Programming methodologies.
  • Windows XP and 2000 application development with .Net and Visual Studio, extensive use of COM objects.
  • Linux and OS X application development using Berkeley Sockets, Soap, MySQL and GNU tools.
  • VxWorks and Linux device driver development.
  • Version Control / Configuration Management with GNU CVS on Unix/Linux/OS X and SourceSafe.
  • Multithreaded - Multicore program design using SMP nodes and Message Passing interface.
  • Realtime programming using state machines, interrupts, threads and mutexes.
  • Data encryption and communication using DES, 3DES and RSA.
  • DSP algorithms including FFT, IFFT, FIR Filter, Image Processing, GPS.

Experience

Independent Consultant, 2005 - Present
  • Designed low-level compiler patches for specialized on-chip hardware including SIMD math and data-mover DMA engines. ~Worked with software engineers from CodeSourcery, PathScale and TotalView to include patches to compiler and debugging toolsets for PML's system.
  • Developed WindRiver Linux device driver for proprietary on board debugger and test suite.
  • Ported Open MPI Interprocessing Communications Library for massively parallel multicore processor platform, written in C on WindRiver Linux.
  • Developed multicore, multithreaded Data Encryption and Digital Signal Processing libraries for SIMD and other on-chip hardware, including DES, DES3 and RSA and FFT, IFFT and FIR algorithms, written in C and Assembly on Linux.
Taeus International, Subject Matter Expert and Program Manager, Colorado Springs, CO, 2004 - 2005
  • Responsible for managing processor/software/embedded systems reverse engineering (RE.) projects and retaining appropriate subject matter experts.
  • Directed complete tear down and RE of ARM-Jazelle core.
  • Directed complete tear down and RE of Intel SA1110 ARM processor clock scaler module.
  • Directed RE of Xilinx encrypted bitstream.
  • Directed RE and DSP algorithm reconstruction from Dallas Semi Secure Micro.
  • Directed and contributed to RE of Microsoft MediaPlayer CODECs.
  • Wrote numerous utilities including disassemblers and trace debuggers in Python.
DRS Technologies/Catalina Research, Sr Software Engineer, Colorado Springs, CO, 2001 - 2004
  • Software Architect on custom graphical and command line compiler for companies VME products utilizing proprietary ASICs including the Cheetah signal processor and the Chameleon FPGA processor.
  • Software Architect on the Net-DSP Toolbox, a proprietary Windows application for extracting data from high-speed embedded system.
  • Systems Engineer on IMPCS satellite power and bandwidth monitoring system for ITT and Glowlink.
  • Held customer presentations and gathered requirements for embedded Teraflop class computing system from Ttier 1 customers. including multiple divisions of Lockheed Martin, Raytheon,and Mitre.
  • Systems Integration Engineer on active radar project for Predator UAV for Harris Corp utilizing high speed AtoD, quad PowerPC, proprietary DSP accelerator, and FPGA front end, radar application and encrypted communication routines written in C on VxWorks.
  • Designed software test procedures and led software development team to write software design and style guides for C, C , Perl and Tcl for ISO 9000 certification.
NAVSYS, Principal Engineer-Project Lead, Colorado Springs, 1999 - 2001
  • LocatorNet - Enterprise emergency location and help dispatch system .
  • Maintained and enhanced legacy Windows 2k Emergency Call Center/Dispatch and GPS Location Server.
  • Handheld Emergency Locator - transmits sampled GPS data to Service Center using RS232C-CDPD modem.
  • Designed com protocol, schematic, and firmware, outsourced board design.
  • Vehicle Location System - Windows NT, 2k application transmits location to calling computer via DTMF signals with Hayes comp. modem and cellular transceiver.
  • Firmware in C and Dynamic C.
Independent Consultant, 1990 - 1999
  • Consulting service specializing in digital video equipment and intelligent robotic controls. Major Projects:
  • Robotic Motor Control-4 axis motor commands sent on top of vertical sync of video signal.
  • Robotic Motor Control Xmtr-receives commands from RS232C port encodes commands on top of video signal; designed schematic, PCB and firmware; used Atmel AVR processor.
  • VTR Controller / SMPTE Video Data Encoder-4 Video in, 4 Video out ports, RS232C control ports; designed schematic, PCB and firmware; Atmel AVR processor.
  • CCTV Video Network Console-Windows 95, 98 application 256 camera display and control using PC monitor, keyboard and joystick, RS485 com network.
  • CCTV Camera Controller-Pan/Tilt/Zoom motor controller, RS485 com network; designed com protocol, schematic and firmware; ,Dallas Semi 8051 clone processor.

Honors & Publications

Patents
  • 2 Patents pending on MEMS signal sensors.
  • 1 Patent pending on high precision GPS based location system.
  • 2 Patents pending on high performance processing architectures.

Education

B.S., Computer Science, Southern Polytechnic State University, Marietta, GA