Richard H. Hielscher
Oronoco MN 55960
Phone 507-***-****
Cell 507-***-****
E-mail abt3fk@r.postjobfree.com
Summary Senior software engineer with extensive experience in the industry
on a variety of platforms. Strong background in the entire project
and development life cycle and phases. Protean experience with a
variety of methodologies and development contexts. Team player
with excellent communications skills. Reliably self-motivating and
self-directing.
Computer Skills Software: C/C++, QT, PLMI, Pascal, RPG III, RPG IV, ILE C,
FORTRAN, C#/.NET, ClearQuest, Enterprise Architect, Visual
Studio 2008, CVS, TFS, Mercurial, DirectShow.NET
Hardware Power PC, SCSI, Sun, RS6000, VME2700, AS/400
Operating Systems: UNIX, LINUX, LYNX, Solaris, OS/400,
RTOS, Windows XP
Work History Software engineer, IBM (5/12 – Present)
Member of the PowerVM I/O Virtualization Development team.
Responsibilities included identifying and implementing product
requirements/improvements and working on new feature design,
coding, unit test, function test and bug fixes.
• Redesigned/enhanced/debugged the white box test bucket.
Tests were written in C++ and interfaced directly to the low
level interface of the virtual I/O process. This effort took a
detailed understanding of the subsystem and its various
system interfaces.
• Developed/enhanced/debugged test scripts in Perl for use
in the function and integration test cycles.
• Assisted the problem resolution team to research system
defects. Responsibilities included problem recreation, debug
using various system tools and macros, and interfacing with
other developers and the system test team.
Software engineer, Mayo Clinic (11/11 – Present)
Member of the Information Technology team supporting the
MERGE GI Endoscopy application deployed at multiple Mayo sites.
Tasks include both standard maintenance and occasional
enhancements to MERGE. As a member of the team, I must
interface with both IT staff from other interfacing systems and
medical staff to solve a variety of time critical issues.
Utilize Visual studio 2003, Visual C++, and Visual Source
Save for the design and development process. Interface
server code developed and deployed on Solaris.
Software engineer, Emerson Process Management (7/10
– 11/11)
Senior member of the production line software team that was in the
process of redesigning the manufacturing line build and test
software for new product lines. Responsibilities include interfacing
with mechanical engineers and production line personal to gather
requirements and design and develop entire new process flows
within the production line software to meet the needs of a rapidly
changing product line. Constantly looking into current and
emerging technologies for innovative solutions.
• Utilize Visual studio 2008, using C#/.NET, Forms, Work
Flows, TFS for the design and development process.
Product was data driven utilizing an oracle data base.
• Designed and developed new process flow for board level
solder inspection.
• Designed and developed new process flow utilizing new
four head torque system.
• Designed and developed a video capture inspection utility
utilizing DirectShow.net.
Consulting Software Engineer, Sun Microsystems (3/08
– 12/08)
Senior member of software engineering team that redesigned and
developed the resource agent bridging the Sun Solaris Cluster
software package and the sQFS high availability file system.
• Redesigned/developed main sQFS Sun Cluster Agent in C
on both Linux and Solaris.
• Research/corrected Agent and file system defects and
improved debug/trace instrument.
• Worked closely with the test team to accelerate problem
resolutions in the sQFS file system. All methods of low level
debug were utilized, including custom tracing, Solaris
system tracing, and low level debuggers (mdb/gdb)
Software Test Engineer, General Dynamics (8/07 – 12/07)
Contributed to requirements-based testing of several embedded
operating system releases (Power-PC and Intel architectures).
Mentored and trained other engineers in FATE framework.
• Developed tests using C#.NET in GUI environment and
parameterized with XML.
• Working knowledge of O/S internals (LynuxWorks RTOS,
Linux) with SNMP & OpenSSL.
• Donned ClearQuest for source code control and defect
management
• Built Linux kernel with extensions provided by development
when needed
Consulting Software Engineer, SPX Corp. (3/07-7/07)
Senior member of software engineering team to design and
developed a multi-layer automobile diagnostic system for both
Linux and Windows on an Intel based platform using C++. Design
in UML with Enterprise Architect.
• Designed and developed middleware components.
• Designed and developed IPC interfaces using Sockets,
XML, QT plug-ins & QT slot/signal mech.
• Used ClearQuest for source code control.
Consulting Software Engineer, IBM Corporation (2005-2007)
Systems software engineer in the Global Firmware organization
(Systems and Technology Group). Defined requirements, then
designed (top & detailed level), and developed for eServer I & P
series using C/C++ for Linux (Red Hat) on Power PC.
• Redesigned major portion of CPU multithreaded termination
daemon (threads and Sockets).
• Enhanced and maintained Processor Error Context
component (global signal handlers).
• Enhanced and maintained IPL Parameter Manager
component (NVRAM and main store).
Consulting Software Engineer, Lockheed Martin Corporation
(2000-2005)
Defined requirements, designed (top & detailed level), developed,
and tested numerous critical Air Traffic Management systems and
components. Worked under CMMI level 5, ISO9000, and FAA
regulations. Used C language in real-time environment (UNIX
derivative LYNX on Power PC)
• Designed/developed “health” monitoring system for original
color air traffic display.
• Designed/developed Factory Acceptance Test Software
Suite for new remote air traffic display.
• Developed satellite GSP monitoring system component for
main aircraft tracing system.
• Troubleshooting team member for correcting critical defects
reported by the FAA.
• Numerous other accomplishments and experiences
available upon request.
Software Technology Consultant, Conseco Finance (1996-
2000)
Designed and developed numerous financial software products to
support Treasury Loan client/server securitization project.
Researched new technologies and prototyped designs on different
platforms.
• Designed/developed middleware software (Unix, AS/400
using Sockets, Java, ILE-C/ILE-RPG).
• Designed/developed variety of server and batch interfaces
on HP Unix (C, Pro-C, C++, PLSQL, perl).
• Designed/developed web-based client/server loan
application system (PC, Unix, AS/400).
• Designed/developed for AS/400-based loan processing
system using RPG IV.
IBM Corporation, Consulting Software Engineer (1990 - 1996)
Designed, developed, tested and documented IBMs top retail point
of sale system consisting of AS/400 and PC-based smart cash
registers.
• Designed RDBF/400 interface using enhanced graphical
interface features of DDS and ILE/C.
• Designed/developed several embedded disk I/O controller
components (C, C++, embedded Unix) on a Power-PC
platform.
• Designed/developed and tested AS/400 SNA LU6.2 Syncpt
component (PL/1, APPC/APPN).
•4 Technologies used: ILE/C, SQL, LAN Server, Client Access
400, IFS 400, AS/400 system APIs.
Network Systems Corporation, Systems Programmer II (1985
- 1990)
Designed, developed, integrated, and maintained network
communications software from the driver to the application level on
a variety of hardware and software architectures.
• Designed/developed network software using Unix, C,
NOS/VE, and NOS (Fortran and assembly).
• Accomplished substantive performance increases in
network software.
• Designed/developed software, databases, tools for test,
V&V, & integration of test environments.
• Technical liaison to management, customer service,
engineers and customers.
Control Data Corporation, Systems Programmer (1981-1985)
Project lead for a high visibility diagnostic/hardware maintenance
software project. Performed systems analysis, crash analysis,
applications analysis, and programmer/analyst support to on-call
systems.
• Designed and developed a variety of operating system
software components.
• 2 Cross-team design and development liaison for new
operating system software.
• As a programmer/analyst, provided on-call systems support
to operators.
Education 1981, University of Minnesota, Duluth, Minnesota
BA, Computer Science
References Available Upon Request