Delmont Fredricks ***.*********@*******.***
Delmont Fredricks
Ramsey, MN 55303
***.*********@*******.***
763-***-**** (Home) 612-***-**** (Cell)
SYSTEMS FAMILIARITY
Languages: C++, Visual C++, Assembly, C, UNIX Shell, ADA, HTML, Perl, CGI, Java,
Fortran, Pascal, Turbo Pascal, Smalltalk
OS/Software: Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003,
Windows XP, Windows 2000, Linux, Windows 98, Windows 95, WinME,
WinNT4.0. WinNT3.51, Real Time, Distributed, HP/UX, UNIX, Solaris, SCO
UNIX, VRTX
EXPERIENCE SUMMARY
Principal Software Engineer June 2002 – February 2009
Comtrol Corporation, Maple Grove, MN
• Design, implemented, and tested fixes and enhancements to new driver based upon the
Windows Driver Framework as well as converting all our existing Windows drivers to utilize
WPP tracing. Assembly. Required development be performed in Windows XP Professional OS
environment using Visual C++ 6.0, Microsoft Developers Network, Microsoft Driver
Development Kit, Source Insight, Eclipse, and Microsoft WinDBG tools. Source code control
performed in Microsoft Visual Source Safe. Problem report management was performed in
Microsoft Visual Intercept. Debugging was performed using the IEEE 1394 debugging
capabilities supported by Windows XP and WinDBG, along with various other software
analysis tools for obtaining trace information of network, process, thread, and serial
communications. Driver testing was performed using independent programs, DDK supplied
tools, and eventually the Windows Logo Kit for submission to receive full digital signatures for
the distribution of the drivers.
• Design, implemented, and tested a port of our 32-bit drivers for 64-bit OS support. Initial port of
our network attached driver was required to support Microsoft in the testing of the 64-bit OS
development. Assembly. Required development be performed in Windows XP Professional OS
environment using Visual C++ 6.0, Microsoft Developers Network, Microsoft Driver
Development Kit, Numega SoftIce, and Microsoft WinDBG tools. Source code control
performed in Microsoft Visual Source Safe. Problem report management was performed in
Microsoft Visual Intercept. Debugging was performed using the IEEE 1394 debugging
capabilities supported by Windows XP and WinDBG.
• Design, implemented, and tested new virtual bus driver following the Windows Driver Model
architecture for bus drivers. This required attaining an in-depth understanding of the Plug And
Play manager running in the Windows XP operating system. Assembly. Required development
be performed in Windows XP Professional OS environment using Visual C++ 6.0, Microsoft
Developers Network, Microsoft Driver Development Kit, Numega SoftIce, and Microsoft
WinDBG tools. Source code control performed in Microsoft Visual Source Safe. Problem
report management was performed in Microsoft Visual Intercept. Debugging was performed
using the IEEE 1394 debugging capabilities supported by Windows XP and WinDBG.
• Provide continuation support of Microsoft Windows device drivers for our entire product line, as
outlined below.
Page 1 of 4
Delmont Fredricks ***.*********@*******.***
Senior Software Engineer Jan 2000 – June 2002
Comtrol Corporation, Maple Grove, MN
• Perform kernel mode device driver development for PCI, USB, and network-attached multi-port
serial adapters and modems for Windows 2000, Windows NT4.0, Windows XP and Windows
Server 2003 operating systems using the Windows Driver Model architecture. Provide
maintenance and enhancement work on existing Windows NT 4.0 and Windows 2000 device
drivers. These tasks involved following a prescribed process for building deliverable Software
Assemblies, pre-testing Assemblies, working with formal test on problem resolution, and
building and delivering final formal release Assembly. Required development be performed in
Win2000 environment using Visual C++ 6.0, Microsoft Developers Network, Microsoft Driver
Development Kit, Numega SoftIce, and Microsoft WinDbg tools. Source code control
performed in Microsoft Visual Source Safe. Problem report management was performed in
Microsoft Visual Intercept.
• Provided enhancement modifications to our firmware for our network-attached devices that
utilize the Intel 186 based microprocessor. This task involved working with C and the 186
assembly language with direct hardware interfaces. Development was performed using
Borland C++ 5.0 Development Suite and Microsoft Assembly compiler.
Software Engineer Consultant (Aerotek) May 1998 – Dec 1999
On-site at StorageTek, Brooklyn Park, MN
• Perform integration of system components to support Hardware verification and certification
testing. Required understanding the Ethernet topology and implementation for the distributed
system, how all components interfaced with one another, how applications running under Wind
River VxWorks kernel on Intel Strong Arm 110 processors communicated with application
domains executing in Solaris, and how to use Wind River and GNU tools to perform system
level debugging.
• Convert, test, and deliver embedded ESCON communications port diagnostic software.
Provided object oriented design and converted existing field diagnostic software for ESCON
network communications from AMD 29K assembly code to C++. Development was in GNU
C++ on Solaris NCD and Ultra platforms targeted for embedded execution under vxWorks
kernel running on Intel Strong Arm 110 processors. Required ability to quickly understand
ESCON communications port hardware and new board design, ability to translate from AMD
29K Assembly to C++, and understanding of Ethernet communications. Tools used were GNU
C++, Wind River vxWorks, Tornado, and Crosswind toolset, Framemaker, RTS CM tool,
various Solaris based platforms.
Software Engineer Consultant (EXI Corp.) August 1997 - February 1998
On-site at Honeywell CAS-SPO, Coon Rapids, MN
Leader of team responsible to provide FAA required Independent Validation & Verification
(IV&V) for new Laser Reference IV Inertial Navigation Reference Unit. Responsibilities involved
handing out work assignments, insuring that they were completed on time according to the
divisional development process, and to identify and resolve issues which may impact the team's
ability to produce the required work products. Development was in C on HP/UX Unix
workstations. Required generation of Perl and Shell scripts to produce status, tracking,
assignment, and progress reports and matrices. Automated tests were ported through
LabWindows CVI running under Microsoft Windows NT to a specialized Racal UG70DO test
station. Manual tests used a variety of Simulators, Stimulators, Logic Analyzers, Oscilloscopes,
in-Circuit Emulators, and Honeywell unique test station.
Page 2 of 4
Delmont Fredricks ***.*********@*******.***
Senior Software Engineer June 1995 - August 1997
On-site Fisher-Rosemount Systems, Inc. Bumsville, MN
Responsible for the maintenance, and now product development, of software and
documentation for which FRSI is under contract to provide to the Fieldbus and HART
Communication Foundations of process control companies worldwide. Software is being
maintained and developed in both a SPARC Unix and PC Wn95/WinNT environment with the
target being an Intel 80486 bass system running either the Microsoft Windows 95 or Microsoft
Windows NT operating systems. This required in-depth knowledge of process control
environments, compiler techniques, and the C/C++ languages. The tools used Microsoft Visual
C++, AT&T Centerline, Unix SCCS, Framemaker, IDE Software Through Pictures, and Microsoft
Office.
Senior Software Engineer August 1992 - June 1995
UNITED DEFENSE L.P., FRIDLEY, MN
• Responsible for software design and reuse on "Applique" a digitized battlefield program
for wire and wireless Local Area Network '(LAN) command and control efforts.
Developed software in C/C++ on SUN/SPARC workstation under Unix and ported to
embedded and stand-alone Intel 80486 bass systems running SCO Unix. Designed the
control and communication software, as well as the GUI interface for multiple users
within a combat vehicle. Development utilized Object Oriented design techniques and
X-Window tools for GUI's. Reuse required reverse engineering of ADA/C code software
and recoding a portion in C++.
• Designed and implemented linkage between LAN and Wide Area Network (WAN)
interfaces and the GUI display system for technical simulation demonstrator of the
Inter-Vehicle Information System (IVIS) for the Army's advanced warfare experiments.
Required translation of SIMNET IVIS C code interface for the M1A2 tanks to C++
objects. Development of C++ performed on SUN/IPX workstations and SPARC
Notebook targets.
• Designed C++ Ethernet applications to download gun fire control software from Sun
servers on the local LAN to 80486,processors embedded on a VME backplane,
Development performed in both Sun Unix and MS-DOS PC environments. Required
knowledge of MIL-STDs for TCP and IP (TCP/IP) communication protocols for LAN
communication through gateways, bridges, and nodes.
• Perform lead responsibilities for proposal team charged with identifying, applying, and
documenting the selection criteria necessary for a common Software Engineering
Environment (SEE) between multiple corporation development sites. The SEE had to be
capable of spanning the cultures of the several corporations involved with the Army's
Advanced Field Artillery System program. Required working knowledge of various
Object-Oriented methodologies, ability to identify toolsets capable of supporting the
different phases of the development life cycle, capability to manage and motivate a team
comprised of members from various corporate cultures.
• Member of the Software Process Improvement team designed to make the software
processes at United Defense compliant with DOD-STD-2167A and capable of attaining
Software Engineering Institute (SEI) level 3 rating. Responsible to produce generic
Page 3 of 4
Delmont Fredricks ***.*********@*******.***
Software Development Plan to be use as proposal and/or system development baseline
document. Participated in tool selection, development and refinement of the software life
cycle processes. Incorporated Military Standards, SEI Capability Maturity Model, and
various software life cycles and development methodologies.
• Developed code and unit test for the autoloader control software development effort on
the Army's Armored Gun System (AGS) light tank program. This included configuring the
Verdix Ada Kernel, defining EPROM programming sequences, as well as the interrupt
and timer interfaces between the MC68040 based Kernel and the control system.
Senior Software Engineer February 1985 - August 1992
UNISYS, EAGAN, MN
• Lead programmer for the Navigation component of the Real-Time Tactical Mission
Software segment of the Navy's P3-C Update III program. Directed software
development efforts, gathering development metrics and reporting status at all project
reviews, Provided and directed Requirements Analysis, Detailed Design,
Implementation, Unit Testing, and Systems Integration of Navigation software. Required
knowledge of DOD-STD2167A, MIL-STD-480, internally defined software processes for
project, Ada, C, CMS, various CASE tools, Hatley/Pirbhai Systems Analysis modeling,
Shumates LVM/OOD design methodology for embedded distributed Real-Time systems.
• Provided on-site and off-site support of system generation tools and compilers for the
Programming Graph Methodology (PGM) signal processing language for the Navy's
AN/UYS-2 signal processor development project for AT&T Bell Labs. Tasks included
interfacing with Prime Contractor (AT&T) and their customers to trouble shoot and
resolve reported problems.
• Represented Unisys on PGM review panel. Provided viewpoints on language change
proposals and presented change proposals on behalf of Unisys. Required in-depth
knowledge of PGM and the principles of programming languages.
• Began at entry level and progressed to Lead programmer on the Navy's AN/UYS-2
signal processor program. Responsible for analyzing, designing, implementing,
maintaining, and enhancing user interface for graph and command program compilers
for the PGM language. Also developed the parser for the command program compiler
and the code optimizer/generator for the graph compiler. Provided technical interface
with Prime Contractor (AT&T) during customer reviews, design issue resolutions, and
system integration. Required knowledge of MILSTD-1679, Unix System V, C, Fortran77,
MTASS CMS, MTASS SYSGEN, and WASS Portal development tools.
EDUCATION
1985 Bachelor of Science, Computer Science, Minor Mathematics, strong emphasis on
Physics, Moorhead State University, Moorhead, Minnesota
Page 4 of 4