N icholas Damptey
US Citizen
***************@*****.***
B.Sc. Computer Science Pu rdue University School of science
Sr. Real time Embedded Systems Software Engineer
Contractor/Consultant
Software Qualification:
20+ years Analyzing, Architecting, Designing, Implementing, Testing, and Integrating Multi Threaded, Multi Processor Systems
20+ years Analyzing, Designing, Developing Low level, Middleware, Communication Protocols, Device Drivers, OS Services
18+ years Architecting of Real Time, Multi platform Systems,
16+ years embedded systems power management,
16+ years CMM, SPICE
8+ years CMMI
Embedded Skills Keywords:
Analyzing, Architecting, Designing, Developing, Verification & Validation, Configuration Management (CM), Device Driver Development,
Test Plan/Procedures, Real time Operating Systems (RTOS), Communication Protocol, Debuggers, Scopes, Analyzers, Board
Characterization and startup, HW/SW Integration, Power Management, Porting, System Integration, Requirements/Specifications, Software
Development Plans (SDP), Software Design Documentation (SDD), Software Quality Assurance Plans (SQAP), Software Requirements
Documentation (SRD)
Operating Systems:
DEOS, MQX, OSEK, QNX, Lynx OS, VxWorks, BIOS, Unix/XENIX, proprietary scheduler’s
Software:
Languages: C, C++, Ada, Modula, Assembly Language, Pascal, Fortran, Cobol, SQL, Python
Protocols: TCP/IP, Mil Std 1553, ARINC 429, LIN, CAN, J1939, J1850, D/UART, I2C, SPI, SCI, GMLAN, FNOS, RS232, RS485, UDS
Products: Instrument Panel Cluster (IPC), Climate Control (HVAC), Power train (TTS/AWD), Airbag Controllers (SRS/ACM), Electric Vehicle
Battery Charging, Unmanned Aerial Vehicle Flight Management(UAV), Future Combat System (FCS), Flexible Computing Platform
(FCP), Electronic Flight Bag (EFB), Telematics OnStar, Smart Corner Lights Drivers, Body Control Module (BCM), Mercury
Hematology Analyzer, Barcode reader (CCD Camera).
Hardware:
FREESCALE: MPC (74xx, 5200x, 55xx), hc08, hc11, hc12, S12, S12x, hcZ16, 680xx, 68332, PowerPC
RENESAS: 78K0R, V850E FK3, FK4, ARM 7/9
INTEL: 945GM, 8061, 8065, 80x86
TI: TMS 320, TMS 370
MAINFRAMES: VAX, MVS, DEC, IBM, HP, PDP 11
PERIPHERALS: ASICs, Sensors, Actuators, FPGA, EEPROM, FLASH, UART, DMA, A2D, D2A, Motors, Smart Corner Light Switches
(SCLS), CCD Camera, DC Motors, VF Display,
Development Tools:
Protocol Analyzers, Wire shark, Polyspace, QAC, PC Lint, LDRA, Renesas (Cube suite/Mini cube), DOORS, Tornado, Tektronics,
Oscilloscopes, In circuit Emulators (ICE), iSystems, IAR, Electronic Simulators, Debuggers JTAG, BDM, Eclipse, Open Arbor, Green Hills
Multi 2000, Metro works Codewarrior, USB TAP/ABERTRON, Flight simulator, Lauterbach Trace32, GCC, COSMIC, NOHAU, Vector CAN
tools (CANoe, CANape, CANalyzer), SIL, HIL, VmWare, IAR,
CM Tools:
MKS, DSDS, PVCS, Rational (Apex, ClearQuest, ClearCase), Star Team
Environment /Standards:
CMMI/CMM, SPICE, ISO/IEC 12207, ISO 14229, ISO/IEC 12220, RTCA/DO 178B, QS9000, ISO 9000, Mil Std 2167/2167a, ASIL, ANSI,
MISRA, STAP, Regulated, Non Regulated, Agile, Structured, and Process Oriented environments.
PROFESSIONAL EXPERIENCE
April 2011 to present: Sr. Software Engineer, Continental Automotive Body & Security
Responsibility: Multi processor embedded software for GM Global A body control module (BCM).
Product: Board Support Package (BSP).
Target: Renesas V850 FK4, 78K0R
Language: C, Assembly
RTOS: ETAS (Osek), proprietary operating system
COMM: CAN, GM LAN, LIN, SPI, RF
QA: CMM, MISRA
TOOLS: ClearCase, ClearQuest, Renesas (Cubesuite/Minicube), Vector CAN tools
Architecting, Designing, Developing a Board Support Package (BSP) software for GM Global A Body Control Module (BCM). This includes
but not limited to requirement analysis, architecting, designing, development and test of the BSP software. Included also is the
development of an Inter Processor Communication infrastructure for the V850 and the 78K0R that employs DMA and SPI for efficiency and
reliability. Further responsibilities include the input/output infrastructure, diagnostics management, low power mode management, wakeup
detection and low power mode exit strategy.
Nov 2009 to Apr 2011: Sr. Software Engineer, Rosemont Aerospace
Responsibility: Multi processor, Multi process, Multi threaded embedded software for cockpit electronic flight bag (EFB).
Product: Aircraft Interface Device (EFBIU), Smart Display Units (SDU).
Target: Intel 945GM, MPC 7448, Power PC
Language: C/C++, Assembly, Python
RTOS: DEOS (TP/MP), proprietary RTOS
COMM: Ethernet, TCP, UDP, ARINC 429, ARINC 834, NTP/SNTP
QA: CMMI, DO 178B
TOOLS: Open Arbor, Eclipse, VMware, Wire shark, PVCS, Serena TeamTrack.
Responsibilities include requirements capture, requirements analysis, software architecture, software design, software implementation and
test of the aircraft interface device and its smart display unit to provide platform time synchronization over Ethernet (NTP/SNTP)
client/server application. Responsible for the complete life cycle development to support runtime IP address configuration and re
configuration. The complete life cycle development of a common network solution for multiple applications, this system is to provide total
aircraft air/ground situation awareness using plug in application and ensuring seamless integration of all applications. Responsible for
providing peer reviews on all software artifacts.
The DEOS operating system is a DO 178B level A certifiable operating system that incorporates Time Partitioning and Memory Partitioning.
April 2009 to Nov 2009: Sr. Software Engineer, Composite Engineering
Responsibility: Multi threaded real time embedded software for UAV Autopilot systems.
Product: Naval Aerial Target Drones.
Target: Freescale MPC5200, Power PC, FPGA, XLINX SDK,
Language: C/C++, Assembly
RTOS: MQX, proprietary RTOS
COMM: Ethernet, TCP, UDP, CAN, RS232, Mil Std 1553B
QA: CMMI, DO 178B
TOOLS: Star Team, Metrowerks Codewarrior, USB TAP/ABERTRON, Matlab, flight simulator, Rational Clearcase, DOORS,
LAUTERBACH Trace32, JTAG, GCC
Responsibilities were to meet an aggressive schedule to implement full life cycle development of an autopilot system’s software for
Unmanned Aerial Vehicle target drones. This includes device drivers for flight surface actuator/motors controls, simulator integration and
performance analysis.
April 2008 to April 2009: Sr. Software Engineer, BorgWarner
Responsibility: Real time embedded software for Power train system (AWD)
Product: Torque Transfer systems
Target: Freescale (S12x, XD, XE).
Language: C/C++, Assembly
RTOS: Proprietary
COMM: J1850, J1939, CAN, UDS
TOOLS: PVCS, LAUTERBACH Trace32, MATLAB, COSMIC, Vector CAN tools, SIL, HIL
Developing model based embedded real time software for power train torque transfer application. This includes requirements gathering,
analysis, design, implementation and test. Additional responsibilities were software release and process improvement.
Nov 2002 to April 2008 Sr. Software Engineer, Autoliv Electronics
Responsibility: Real time embedded software for Occupant Restraint & Sensing Systems and Onstar Telematics
Product: GM SDM Global A, Telematics System (OnStar).
Target: FREESCALE MAC7x00, MPC 5200x, NEC V850/V850E, ARM 7, ARM 9
Language: C, Assembly
RTOS: METROWEKS OSEK, QNX, VxWorks,
COMM: CAN, GMLAN, UDS, SPI
Tools: PVCS, MKS, IAR IDE, Green Hills Multi 2000 IDE, NEC V850e ICE, Vector CAN tools,
Analyze, architect, design, develop, document, and test of the features functions and deployment algorithms for automotive airbag control
module. These features include Rollover, Adaptive Lateral Impact Sensing (ALIS), Automatic Occupant Sensing management, Power
Mode, Event Data Recording, Crash Telegram, and diagnostics. Analysis and design related to new Tele matics (OnStar) system. As the
lead software architect I was responsible for teams in India, Italy and the US.
Apr 2001 to Nov 2002: Sr. Software Engineer, United Defense (BAE Systems)
Responsibility: Hardware Software Integration SEI CMM L3 (safety critical)
Product: Crusader Self Propelled Howitzer & Re supply Vehicle
Target: Power PC, TMS320
Language: C/C++/Ada95, Assembly
RTOS: UNIX, Lynx OS, RTCOE
COMM: Mil Std 1553a, Ethernet, TCP/IP
Tools: Rational Apex, DOORS, Q merge.
Update software towers, documenting and maintaining SW/HW anomalies, generating software change request. Coordinate with segment
to resolve tactical software issues.
Nov 1999 to Apr 2001: Sr. Software Engineer, New Venture Gear
Responsibility: Prototype DSC transfer case system software
Product: Prototype Transfer case
Target: MC68HC12/STAR 12
Language: C/C++, Assembly
RTOS: Proprietary, Windows
COMM: CSMA/CR CAN, UART
Tools: PVCS, Cosmic, Logic Analyzer, BDM, JTAG, CAN Analyzer
Performed requirements analysis, design, implementation, documentation, and testing of device drivers and application modules for
prototype/production intent automotive transfer case systems software.
Feb 1998 to Nov 1999: Sr. Software Engineer, Delco Electronics
Responsibility: Developing a GPS based Telematics System
Product: OnStar Gen 1 & 2.
Target: TMS370, TMS320
Language: C, Assembly
RTOS: Proprietary, UNIX
COMM: CDMA/CR GM CLASS2, J1850 and KDD
Tools: DSDS, PVCS, Cadre Teamwork, Logic Analyzer, Class2 Analyzer, CCS.
Responsibilities included the analysis, design, implementation and test of Tele matics product software for OnStar call management as well
as the prototype development of call center end user application.
Nov 1996 to Feb 1998: Sr. Software Engineer, UMM Electronics
Responsibility: software for Medical devices (safety critical)
Product: Mercury Blood Analysis System
Target: Intel 80486, MC68HCZ16
Language: C, Intel Assembly, and Motorola Assembly
RTOS: NPRTOS, Windows
COMM: RS232/RS485, UART, I2C, PWM, CCD
Tools: PVCS, NOHAU IDE, JTAG, BDM, Logic Analyzer, System Architect.
Responsibilities included development of a CCD imaging bar code reader, and the thermal chamber controller software. This involved
PWM, ADC, and DAC device driver software and servo motor control. Implemented diagnostics and built in self test (BIST), calibration and
manufacturing test capability.
Nov 1992 to Nov 1996: Software Engineer, Delco Electronics
Responsibility: Instrument Panel Cluster and HVAC product software development.
Product(s): GM CLCD 1997/98 Dual Zone ACM, GM 1996/97/98 Cadillac Instrument Panel Cluster (IPC)
Target: TI CASM C16, Motorola (68332, 68HC11, 68HC08)
Language: Modula, Assembly
RTOS: Proprietary.
COMM: GM Class2, KDD, E&C, UART and I2C
Tolls: DSDS, Cadre Teamwork, Class2 Analyzer, Oscilloscopes, ICE, BDM, DMM.
Analysis, design, coding, and V&V of instrument panel cluster (IPC) system software, and dual HVAC system software, developed the
class2 handler, and device drivers for VF displays, PWM, ADC, and DAC.
Oct 1990 to Nov 1992: Software Engineer, Ford Motor Company
Responsibility: Electric Vehicle Battery Charger software.
Product(s): Ford Motor Company EcoStar.
Target: Intel 8061/8065.
Language: C, Assembly.
RTOS: Proprietary.
COMM: UART, RS232.
Tolls: HP Test Stand.
Responsibilities were the development of Ford Motor Company’s EcoStar (EV) battery charger.
References Available Upon Request