Richard H. Hielscher
710 Treetop Lane SW
Oronoco MN 55960
Phone [Send email to request phone number] 67-2465
E-mail [Send email using form at bottom]
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
Hardware: AS/400, Power PC, SCSI, Sun, RS6000, VME2700
Operating Systems: UNIX, LINUX, LYNX, Solaris, OS/400
Work History Consulting Software Engineer, Sun Microsystems (3/08 – 12/08)
A member of a small software engineering team responsible for the redesign and
development of the resource agent bridging the Sun Solaris Cluster software
package and the sQFS high availability shared file system. The product was
developed in C on both the linux and Solaris operating systems.
• Redesigned the main sQFS Sun Cluster agent to be more robust in handling
complex configurations at initialization.
• Corrected bugs found during testing for the agent and file system.
• Added a more robust debug trace mechanism to the agent to aid in future
product maintenance.
• Worked closely with the test team to aid in problem resolutions.
Software Test Engineer, General Dynamics (2007)
As a contractor at General Dynamics, I performed the following duties at a major
nation wide defense contractor:
• Participated in requirements based testing of several embedded operating
system releases (PPC and X86 architectures). These tests were written in C#/,NET
utilizing an in house GUI test environment and parameterized with XML. The
embedded operating system releases are based on either LynuxWork's hard, realtime
products or GNU/Linux and combined with custom extensions utilizing technologies
like SNMP and OpenSSL. Source control of the test source code was achieved using
ClearQuest.
• Mentored and trained other engineers in the use and application of the FATE
framework.
Consulting Software Engineer, SPX Corp. (2007)
An integral part of the design and implementation phases of a multi-layer
automobile diagnostic system. This system was designed to run on both the LINUX
and Windows operating systems utilizing POSIX system APIs, C++, and QT.
Responsible for the design and implementation of several middleware components,
as well as the Inter-process communication interfaces utilizing sockets, XML , QT
Plugins, and the QT slot/signal mechanisms. UML modeling was achieved using
Enterprise Architect. Source control was maintained utilizing ClearQuest.
Consulting Software Engineer, CTG Corporation (2005-2007)
Consulting Software Engineer with IBM Corporations Systems and Technology
Group’s Global Firmware Organization. Currently working on several system
software components on the service processor for the eServer I and P series
family of hardware. Major responsibilities include defining system requirements,
top level and detailed design, and code implementation.
• Redesigned a major portion of the central service processor multi-threaded
termination daemon. This daemon uses threads and sockets to communicate with a
variety of other system processes during system termination.
• Responsible for adding features and answering defects for the Processor Error
Context component. This component’s main function is to set up the signal
handlers for every process and thread in the service processor.
• Responsible for adding features and answering defects for the IPL Parameter
Manager component. Its main function is to store, retrieve, and validate the
critical system values in non-volatile RAM and mainstore.
This software was written in C/C++ utilizing the LINUX operating system on a
Power PC platform using the gcc compiler.
Consulting Software Engineer, Sysdyne Corporation (2000-2005 nm)
Consulting Software Engineer with Lockheed Martin Corporation’s major air
traffic control system for more than four years. Worked on a variety of system
components, from hardware maintenance software to the display and tracking
system. Major responsibilities included defining system requirements, top level
and detailed design, and code implementation.
• Collaborated with the test team in defining test cases and by supporting the
test members during system test.
• Designed and implemented the Factory Acceptance Test Software Suite for a new
remote air traffic display. This software is vital for the acceptance of each
display by the FAA for installation in remote air traffic control towers. This
software was written in C on a Power PC platform utilizing the LINUX operating
system and the gcc compiler.
• Authored the Factory Acceptance Test Instruction document for the factory
engineers to follow in the presence of the FAA Quality Assurance engineers.
Also a member of the team which designed and implemented the health monitoring
system for the original color air traffic display. This component of the display
software was responsible for monitoring the display hardware for hard and soft
failures and signaling the controller and field engineers when a failure
condition occurs. This software was written in C utilizing the real time UNIX
operating system derivative LYNX on a Power PC platform.
Developed a monitoring system as an addition to the main air traffic system
which incorporated satellite GPS into the main aircraft tracing system.
Troubleshooter on a team responsible for correcting errors in the system
reported by the FAA. This function included the design of the correction code as
well as filing the appropriate documentation for FAA acceptance.
Software Technology Consultant, Conseco Finance (1996-2000)
Team member in the design and development of various software projects.
Included in this role was the search for new technologies, prototyping various
designs on different platforms, and presenting results to management and project
members. This was a client/server Treasury loan securitization project.
• Designed and implemented a variety of backend and batch interfaces on an HP
UNIX platform utilizing C, Pro-C, PLSQL, perl and shell scripts.
Also a team member of a web-based client/server loan application system, which
spanned PC, UNIX, and AS/400 technologies.
• Designed middleware software, which transmitted loan application data between
the UNIX server and the AS/400 legacy system. The communication was achieved
using sockets across a TCP/IP connection utilizing JAVA on the UNIX system and
ILE-C/ILE-RPG on the AS/400.
• Designing and implemented new applications for and enhancements to an AS/400
loan processing system utilizing RPG IV.
Consulting Software Engineer, Keane, Inc. at IBM (1990-1996)
Project involved the design, implementation, testing and documentation of an
AS/400 retail database facility designed to retrieve and convert transaction data
from PC-based cash drawers and insert it into a relational database. The AS/400
RDBF product is implemented using ILE/C 400, SQL, LAN Server 400, Client Access
400, IFS 400, and other AS/400 system APIs.
• Designed the RDBF/400 user interface using the enhanced graphical interface
features of DDS and ILE/C.
• Responsible for several components of an embedded disk I/O controller.
• Duties included designing and developing software for the embedded disk I/O
processor, utilizing C++ in an embedded UNIX kernal operating systems
environment.
• Involved in the design, development, and testing of an AS/400 system product
that implemented the SNA LU6.2 Syncpt protocol for two-phase commit distributed
database processing. Design and developed several key areas of the component.
The design work utilized a proprietary structured design methodology; the
development work used a proprietary PL/1 based language, while the component test
effort was accomplished by using a variety of system-level tools, which ran in a
multi-system environment using APPC/APPN.
Also worked on a PC-based document editor for the OV/400 product on the AS/400.
This effort included developing new code as well as maintaining existing code on
both the AS/400 and PC platforms.
Systems Programmer II, Network Systems Corporation (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, including UNIX/C, C, NOS/VE, and NOS utilizing Fortran and
assembly language.
• Redesigned existing network software to increase performance.
• Provided technical assistance to management, customer service engineers, and
customers.
• Worked on all aspects of software testing and verification, including the
integration of test environments, the design and development of test software,
databases, and tools.
Systems Programmer, Control Data Corporation (1981-1985)
Project leader for a high visibility, diagnostic/hardware maintenance software
project.
• Designed and developed a variety of operating system software projects.
• Interfaced with a variety of design and development groups to assist in the
effective implementation of new operating system software.
As a Programmer/Analyst, provided on-call systems support to operators. Also
performed system analysis activities, including system crash analysis,
application analysis, system throughput analysis, and system tuning.
Education 1981, University of Minnesota, Duluth, Minnesota
BA, Computer Science
References Available Upon Request
|