Post Job Free

Resume

Sign in

Engineer Software

Location:
Rochester, MN
Salary:
105,000 USD/YR
Posted:
July 19, 2016

Contact this candidate

Resume:

ROBERT HOLTORF ****-A **th St. N.W.

Senior Software/Firmware Engineer Rochester, MN 55901

Email: acvrk8@r.postjobfree.com

Phone: 507-***-****

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

Unit and System level Test Plan

Software Development Team Leadership

Experience with Multiple RTOSs and microprocessors PowerPC, ARM, x86, Cell,OMAP3 & 4

Technical Proficiencies

Operating Systems: Linux, Windows CE 6.0 and 7.0

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

Professional Experience

Advisory Software Engineer, International Business Machines Rochester, MN

Software/Firmware development for IBM’s versaraid family of RAID storage adapters. 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. (July 2015 – July 2016)

Software Engineer, Computer Task Group (Contract with International Business Machines) Rochester, MN

Developed software patches for IBM XSeries system firmware as part of IBM’s sale of their XSeries computer systems to Lenovo in China. ( Sep 2014 – July 2015)

Software Engineer, Ardent Engineering (Contract with Rockwell Automation) Milwaukee, WI

Embedded windows CE 6.0 developer. 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.( Feb 2014 – Sep 2014)

Senior Software Engineer, Silicon Graphics International, Chippewa Falls, WI

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 from American Megatrends Inc. 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. (Sep 2012 – Aug 2013 (Reorganizational Layoff))

Senior Software Engineer, Zoom Technical Inc. (Contract with PDT), Lake Zurich, IL

Software development of a FDA class one medical device for a major medical company. Implemented new BSP functionality and drivers 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. (July 2011 – Aug 2012)

OMAP4 Customer Applications Kernel Support Engineer, Formalized Design Inc. (Contract with Texas Instruments), Dallas, TX

Assist TI customers with application development for Windows Embedded Compact 7.0 running on the next generation OMAP processor. Primary focus on 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. (Apr 2010 – July 2011)

Senior Software Consultant, Donatech Corp. (Contract with Rockwell Collins), Cedar Rapids, IA

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 Rockwell Collins Engineers. (May 2009 – February 2010)

Senior Software Consultant, Oxford International Corp. (Contract with Speakercraft), Riverside, CA

Architect/Designer/Programmer for whole house multi-zone audio/video entertainment system application programs, APIs and kernel mode drivers running on master sustem controller and various nested system sub-controllers. Master system controller based on an embedded linux platform for the ARM9 processor and utilizing cobranet for the primary data moving engine. Sub-controllers based on a NUT OS platform for the ARM7 processor. Device drivers worked with include USB host stack, USB HID, SSI (I2S protocol), UART, SPI, I2C and RS-485. Designed Speakercraft custom ethernet protocol for control of system nodes as well as for audio data transmission. (Nov 2008 – May 2009)

Software Engineer, CTG Inc. (Contract with IBM), Rochester, MN

Lead Architect/Designer/Programmer of custom device drivers for an embedded ITAR Linux project on a Cell processor platform. Drivers include PCI-Express, PCI-X, GB Ethernet, DMA Engine.(Jun 2008 – October 2008)

Senior Software Engineer, Benchmark electronics Inc., Rochester, MN

Lead Architect/Designer/Programmer in development of custom Embedded Windows CE 6.0 Applications and Device Drivers. Designed and implemented mid and low level kernel drivers for the ARM9 SPI, I2C, UART, LCD Controller peripheral functions. Project involved custom products marketed to hearing professionals.

(Apr 2007 – Jun 2008)

Firmware Engineer, Ciber Inc. (Contract with Watlow), Winona, MN

Custom embedded firmware and applications development.

(Nov 2006 – Apr 2007)

Software Developer/System Support Specialist, CTG Inc. (Contract with International Business Machines, Inc., Rochester, MN), Rochester, MN

Developed AIX 5L device drivers for PCI attached parallel SCSI storage adapters and provided field (lab and customer) support for existing device drivers. Developed and executed test plans for device drivers.

(Jan 2006 – Aug 2006) *

*Entire group laid off before end of contract term

Staff Engineer, Entegee, Inc. (Contract with Fish & Richardson P.C., Minneapolis, MN), Plymouth, MN

Write detailed descriptions and draft figures targeted to patent applications for electrical device, mechanical systems and software related inventions.

(2005)

Staff Software Engineer, International Business Machines, Inc., Rochester, MN

Development of PCI device drivers residing in system firmware and operating system code layers of large business server computers. Experience in entire I/O device driver development cycle from high-level design to implementation and test. In depth knowledge of the PCI bus architecture and PCI device hardware structures gained. Examined IBM proprietary ASICs and third party I/O device specifications as part of design phase. 7+ years of object oriented software development using C++. Developed and executed system and unit level test plans. Development experience with IBM's proprietary OS400 operating system, eServer system firmware and Linux.

(1997-2005)

Electrical Project Engineer, Dynamic Air, Inc., St. Paul, MN

Functioned as an electrical/pneumatic controls engineer for this pneumatic conveying system design and build firm. In charge of design and programming of custom pneumatic conveying system control panels based around Allen Bradley, Modicon, GE and T.I./Siemens programmable logic controllers. Also worked with controlling power circuits such as variable speed AC motor drives, triacs etc. Typical program content consisting of system sequencing, I/O device control based on feedback from instrumentation, error handling and user interface routines. Customer correspondence an integral and key part of the position. (1994 –1997)

Education

BS in Electrical Engineering, August 1994

University of Minnesota – Institute of Technology

Minneapolis, MN

Lower division engineering requirements completed at:

Rochester Community College

Rochester, MN

Cumulative G.P.A. – 3.66

Other Credentials

Inventorship:

Patent #6820164 - Peripheral Component Interconnect bus detection in a logically partitioned

computer system involving authorizing guest operating system to conduct

configuration input/output operation with functions of PCI devices

Patent #6662242 - Method for PCI IO using PCI device memory mapping in a logically partitioned computer system

Patent #6766398 - Method for processing PCI interrupt signals in a guest operating system operating in a logically partitioned computer system.



Contact this candidate