Senior Embedded Software Engineer Resume
SUMMARY
- Extensive experience in full software development life cycle; requirements gathering, high/low level design, implementation, integration, and acceptance testing; written primarily in
- ‘C’ and Assembly for real - time embedded systems. Heavy emphasis on system level design, system level programming,
- Real Time Operating Systems, and device drivers, with additional experience in design and troubleshooting hardware.
- Extensive use of test equipment; oscilloscopes, logic analyzers, protocol analyzers, and emulators; to both develop and debug hardware and software.
PROFESSIONAL EXPERIENCE
Confidential
Senior Embedded Software Engineer
Responsibilities:
- Debug Vector CAN interrupt handler to determine dropped interrupts caused loss of data.
- Integration of Vector CANoe driven test sequences for End of Line testing.
Confidential
Senior Embedded Software Engineer
Responsibilities:
- Develop a RTOS independent integrated embedded system development platform, which included independent Processor, Board, FPGA access, and Device Driver layers. It also contained built-in Command Line Interface, Parameter FLASH storage, RS232, I2C, and SPI support.
- Develop ISIE11 (night vision sensor), OLED, and FPGA access (Low-light/Thermal/Fused Mode control, Zoom, Menu, etc.) application specific support.
- Develop an I2C device driver based off the Xilinx BSP.
- Develop structured development process including Application/Component (libraries) division, Abstraction Layers definition, Version Control, Version Numbering scheme, Task/Coding guidelines, and Coding Standards.
- Contractor working at BenchMark to develop an embedded medical temperature control blanket, which executed MQX RTOS on a Coldfire MCF52277 microprocessor.
- Develop an event driven interface to IXXAT CANopen.
Aerotek/SMT Senior Embedded Software Engineer
Confidential
Responsibilities:
- Develop an event driven storage component which controlled a SST25 SPI Serial Flash.
- Develop an event driven WiFi component which controlled a WiFly GSX module.
- Develop an ICSP component which downloaded code from a MPC5554 to a PIC32MX. The downloader executed on the MPC5554 and emulated the ICSP, a 2 wire implementation of the standard 4 wire JTAG, by an interrupt driven bit bang interface.
Confidential
Senior Embedded Software Engineer
Responsibilities:
- Translate a Noise Reduction floating point algorithm written in ’C’ to fixed point written in Assembly.
- Develop Code Composer GEL scripts to execute automated regression tests.
- Develop an event driven component that saves 400KB of real time data to ST128MB NAND Flash using Blunk Microsystems’s Target FFS-NAND.
Confidential
Senior Embedded Software Engineer
Responsibilities:
- Develop an event driven software interface to signal acquisition hardware, which includes the BSP containing the device drivers for the DSP’s Serial and DMA interfaces.
- Develop a RTOS abstraction layer to isolate the Application from any of the supported RTOS (MQX and WIN32).
- Develop an event driven VT100 compliant user interface.
- Develop a hot swappable device driver to control a Zodiac GPS Receiver.
Confidential
Senior Embedded Software Engineer /Project Leader
Responsibilities:
- Develop proprietary protocol that runs on a RS-485 interface in a multi-drop configuration.
- Develop software interface to the Motorola 3 Wire Bus.
TECHNICAL SKILLS
Development: Windows XP/NTMS-DOSUNIXVAX/VMS
Environments: TNIX
Runtime: MQX RTOS executing on a Freescale K20, MPC860, Coldfire MCF52277, MCF52259Environments and Texas Instruments TMS320C32 DSPWIN32
Bare metal executing: on Xilinx Zynq-7000PSOS executing on a MC68302
US Software Supertask: RTOS executing on a Coldfire MCF5407MS-DOSProprietary kernel executing on a 1802 and 8051Proprietary RTOS executing on a Z8000VRTX Velocity executing on a 80386 and 80486VRTX executing on a Z80
Software Tools: IAR WorkbenchXilinx ISE/VivadoXilinx SDKCode Warrior
Code Composer: Diab ‘C’Texas Instruments ‘C’TestTrack/Surround
Source Safe: PVCSClear CaseSVN
Hardware Tools: Vector CANoeLauterbach Trace32OscilloscopeLogic Analyzer
OS BDMUS: B Coldfire MultilinkBlack Hawk EmulatorSpectrum Analyzer
Vision Click/Probe: IISignum EmulatorIXXAT CAN MiniMonHMI Emulator
SingleStep: Blackbird Emulator Marconi Radio Test Analyzer