Post Job Free
Sign in

Software Engineer Development

Location:
Anoka, MN, 55303
Posted:
March 09, 2010

Contact this candidate

Resume:

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



Contact this candidate