We provide IT Staff Augmentation Services!

Present Senior Embedded Software Engineer Resume

3.00/5 (Submit Your Rating)

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

Present Senior Embedded Software Engineer

  • Develop Event Queueing with integrated Timer services for Bare Metal environments.
  • Ported Sensor (Carbon Monoxide with Thermistor compensation, Temperature, and Humidity) handlers to Event Queuing/Timer services.
  • Develop I2C Slave implementation.
  • Develop Watchdog, RTC, Low Power mode, and EEPROM simulated in FLASH components.
  • Develop application level I2C Linux driver with accompanying wake from sleep GPIO control lines. GPIO control lines needed to be time sensitive edge detected and so used an interrupt driven GPIO Sysfs implementation. This includes appropriate modifications to system’s device tree (.dts) and init.rc.
  • Porting/Integrating communication code (Home Kit) to Marvell MW300 and Dialog DA14580.

Confidential

Senior Embedded Software Engineer

  • Rewrote a single button controlled menu system.

January 2015 - CEI Group/TRW Automotive

July 2015 Senior Embedded Software Engineer

  • 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

  • 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.

Confidential

Carlton National/BenchMark Senior Software Engineer

  • Develop an event driven interface to IXXAT CANopen.

Confidential

Software Engineer

  • 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.

​Environment: and Texas Instruments TMS320C32 DSP WIN32 Bare metal executing on Xilinx Zynq-7000 PSOS executing on MC68302

TECHNICAL SKILLS:

Runtime: MQX RTOS executing on Freescale K20, MPC860, Coldfire MCF52277, MCF52259

US Software: Supertask RTOS executing on Coldfire MCF5407 MS-DOS Proprietary kernel executing on 1802 and 8051 Proprietary RTOS executing on Z8000 Linux on MediaTek MTK8516 FreeRTOS on Marvell MW300

Software Tools: IAR Workbench Keil uVision Xilinx ISE/Vivado Code Warrior

Code Composer Diab ‘C’ Texas Instruments ‘C’ TestTrack/Surround :

Source Safe PVCS Clear Case SVN :

Hardware Tools: Vector CANoe Lauterbach Trace32 Oscilloscope Logic Analyzer OS BDM USB Coldfire Multilink Black Hawk Emulator Spectrum Analyzer

Vision Click/Probe: II Signum Emulator IXXAT CAN MiniMon HMI Emulator

We'd love your feedback!