We provide IT Staff Augmentation Services!

Senior Embedded Software Engineer Resume

Sussex, WI

CORE COMPETENCIES:

  • Embedded Linux I/O Device Driver and low level Application Development
  • Embedded Windows I/O Device Driver and BSP Development
  • Extensive C and C++ programming experience
  • Fluent with writing software for multiprocessor/multithreaded environments
  • C++ Standard Template Libraries
  • Software Development Team Leadership
  • Experience with Multiple RTOSs and microprocessors PowerPC, ARM, x86, Cell,OMAP3 & 4
  • System and Unit test plans

TECHNICAL PROFICIENCIES:

Operating Systems: Linux, Windows CE 6.0 and 7.0 , VxWorks, Nut OS

Languages: C++, C, shell scripting, assembly.

Tools: Multiple IDEs and source level debuggers for Linux, Microsoft Visual Studio

Microsoft Platform: Builder for Windows CE 6.0 & Compact 7

Linux tool: chains for ARM Power PC and X86 Processors, Lauterbach Probe and debugger, Common lab equipment such as Oscilloscope, Multimeter, PCI, I2C and USB Bus Analyzers

PROFESSIONAL EXPERIENCE:

Confidential, Sussex, WI

Senior Embedded Software Engineer

Responsibilities:

  • Working with Dynamic Ratings’ main product used for monitoring of high KVA rated transformers at power distribution substations.
  • The application software is based on a 2.6 linux kernel.
  • Added new feature to system GUI software and worked some with a serial driver in the linux kernel.

Confidential, Bloomington, MN

Senior Embedded Software Engineer

Responsibilities:

  • Lead 1394 Confidential device driver Engineer.
  • Using a standard COTS Confidential driver, modifications were made to retrofit it to our line of Multi - Node 1394 products.
  • I was also worked developing wireshark ethernet packet dissectors for a prominent Cable industry leader in Louisville, Colorado.
  • Parsing algorithms were written to support a new data over cable protocol in the Remote Phy (RPHY) industry.

Confidential, Rochester, MN

Advisory Software Engineer

Responsibilities:

  • Software/Firmware development for Confidential ’s versaraid family of RAID storage adapters
  • Code written in kernel modules that ran on Wind River linux kernel.
  • Full life cycle development including high level design, specifications documentation, implementation (C++), unit test, system test.
  • Spent a considerable amount of time debugging field and lab software problems.
  • Worked with SAS bus and analyzers, PCIe bus, IBM’s riscwatch JTAG debugger, source level debugger.

Confidential, Rochester, MN

Software Engineer

Responsibilities:

  • Developed software patches for Confidential XSeries system firmware as part of Confidential ’s sale of their XSeries computer systems to Lenovo in China

Confidential, Milwaukee, WI

Software Engineer

Responsibilities:

  • Embedded Windows CE 6.0 developer working with C and C++ code.
  • Added enhancements to existing visualization products used for viewing/controlling industrial process' as well as development in a new and similar product line.
  • Worked with the Windows CE 6.0 BSPs for OMAP and X86 (atom) as well as developing control panel applets for the project. Sep

Confidential, Chippewa Falls, WI

Senior Software Engineer

Responsibilities:

  • Embedded System Control software developer for high end single image multi-core supercomputers.
  • Worked with the Renesas SH7757 BMC and a linux based firmware stack
  • Wrote new functionality for and enhanced existing serial GPIO, GPIO, I2C libraries and drivers as well as system power shell scripts.
  • Main projects completed included utilizing interrupt capabilities in the SH7757 SGPIO peripheral to streamline existing polling style programs as well as writing an I2C programming tool for programming Lattice CPLDs over I2C. (Reorganizational Layoff))

Confidential, Northbrook, IL

Senior Software Engineer

Responsibilities:

  • Software development of a Confidential class one medical device for a major medical company. Implemented new BSP functionality and drivers in C and C++ on top of a Freescale BSP and processor running windows CE 6.0.
  • Worked with USB host and function drivers, resistive touch screen, ADCs and DACs, LCD display and audio drivers, NAND flash driver, touch screen driver, I2C and SPI drivers and bootloader.

Confidential, Dallas, Texas

Customer Applications Kernel Support Engineer

Responsibilities:

  • Assist TI customers with application development for Windows Embedded Compact 7.0 running on the next generation OMAP processor.
  • Primary focus on C and C++ device driver problem issues and performance tuning and issues debugging.
  • Work directy with TI customer as a design consultant with knowledge of the OMAP peripheral hardware and device drivers.
  • Most time spent working on custom function and host controller drivers for the OMAP4 On The Go USB controller

Confidential, Cedar Rapids, IA

Senior Software Consultant

Responsibilities:

  • Embedded systems software designer, implementer and tester for department of defense products.
  • Linux, LynxOS on PowerPC, OMAP, Intel Atom processor based systems.
  • Designs include programs for both application layer as well as extensive kernel level software.
  • Worked with LynxOS PCIe device drivers for high speed data transactions in military based product.
  • Acted as device driver consultant for other Confidential Collins Engineers.

Hire Now