BRIAN FITZPATRICK
*************@*****.***
Kansas City, MO 64106
PROFESSIONAL EXPERIENCE:
Linux Programmer March 2004-
Several 6 month to one year contracts with several major companies
including Kodak, Xerox, Omnicon corp and North Atlantic Systems and
Caterpillar, Wal-Mart. These projects involved modifying existing device
drivers for Windows and Linux including x86 and PowerPC single board
computers and embedded systems.Made extensive use of Cvs, GCC(Gnu C/C++
compiler, gdb(gnu debug) and Eclipse and Kdeveloper for editing. 20 or more
different proprietary devices were modified and tested in the development
lab and in the field. Additional activities included working with other
team members to define any other interfaces and features that were required
for the overall project to succeed. Features included memory mapped I/ O
registers in PCI address space, queuing of messages for driver to driver
communication, and kernel user space data transfer routines. Java AWT
Database handling program for Pocket PC's and any Windows environment -
used for bus schedules, coupon sorting and travel options.
Test Engineer, Software Engineer, Project Leader - April 1981 to
March 2004
3-5 year project with major corporations like Digital Equipment
Corporation, Laser Magnetic Storage and Boeing Aerospace. Where I worked
with C and C++ on several platforms including RSX, VMS, and Dos and
Windows systems. All code was written in C and included some assembly
language. I also used Solaris and Linux while working as a test engineer at
Conner Peripherals and EMASS. I transferred many perl scripts and test
software from Solaris to Linux and back to Solaris. Additional work was
done in Java with java socket communication and AWT graphics.
Technical Highlights
Mufti-Tiered business systems and Middle ware support for Federal Express
and Wal-Mart Internet Applications and Servers
Multiple POSIX threads with semaphores, spin-locks, and inter-process
message handling Linux, Solaris, and Suse Linux written in C/C++, Perl, and
Python.
Kernel modifications for memory mapped PCI address space devices, 802 11
wireless drivers, serial ports, USB ports, SCSI driver.
Coherence, Oracle Real Application Clusters (RAC) and I have several years
of Cluster experience with Storage and Multiple Servers
. 10 years with SCSI I, II, III, and IV including Fibre channel and
Netorked storage
. Familiarity with Enterprise Storage Management / Hierarchical Storage
Management - Worked at two Enterprise level system - Fedral Express
and Wal-Mart ISD
. 5 years with SAS and 10 years as System Maneger
. 5-8 years with Unixc shell and Bash or Perl scripts or even python to
some extent
. 3+ years experience supporting an IIS 6/7 web environment with a
minimum 30+ servers _ Literally hundreds of servers at Wal-Mart ISD
International Stores Division - 5 years experience
. 3+ years experience supporting an IIS 6/7 web environment with a
minimum 30+ servers _ Literally hundreds of servers at Wal-Mart ISD
International Stores Division - 5 years experience
. Practical understanding of TCP/IP, DNS, Proxy Server, load balance rs,
and switched/routed networks. Understand workings of http web traffic.
- I have worked with all aspects of load balancing and using
virtualized servers to plug in for the lack of physical servers
. Thorough understanding of principles and methods behind supporting a
complex production web environment held to strict SLA's o
Understanding of Microsoft SQL DB, Oracle DB, Microsoft Active
Directory/LDAP and how they integrate with IIS 6/7. - I have supported
Production systems at Federal Express Web Services and Middle-ware
Servers and also at Wal-Mart ISD.
. Administrative knowledge of classic asp, asp.net v1.1, asp.netv2, - 4
years experince
. asp.netv3.5 and an understanding of how to properly configure
application pools within IIS 6/7 to support these different code
bases. I have supported many types of code library support and CVS
repositories and how to organize many sets of driectories.
. Several years working with Fedora Linux and SLES(Suse Linux
Enterprise), Red Hat Linux Enterprise AIX, on many platforms including
kernel development, kernel tuning, system administration, and network
administration.
. JDBC, SOAP, XML and RMI.
. Extensive use of Remote Security Tools and secure internet file
transfer and secure remote logins and internet firewall protection.
Programming Experience:
ESSENTIAL FUNCTIONS/DUTIES:
. Under general direction designs, develops, maintains and troubleshoots
hardware drivers and system support for embedded Real Time system -15
years
. Assist with defining requirements for new and/or existing software
programs -15 years Complete prototypes for
new and/or existing software programs - 12 years
. Assist with complete program testing and develop specifications to
resolve basic and moderately complex problems - 12 years
. Communicate new software features to internal and/or external
customers -10 years Follow all company
safety policies and procedures -10 years
. Respond to change productively and handle other duties as required -10
years
Education & Experience:
. (U.S.) B.S. Degree in Computer Engineering or related field or
equivalent work experience - BSEE, Bradley University, Peoria, IL
. 3-5 years of related work experience 15 years of Programming and
embedded development
Knowledge & Skills:-
. C/C++ programming experience required 15 with C and 6 with C++ or
Java
. Experience using make-files Extensive use of GCC Make files and
GDB version for debug versions
. Use of source control systems Suversion and other CVS type control
systems have been used some company defined
. Familiar with using debuggers Extensive use of GDB and printk for
kernel debug
. Good communications/documentation skills !0 years of writing
Hardware and test specifications
. Able to read hardware schematics and component data sheets Yes I'm
very comfortable with digital electronics and AD/DA processors
. Experience with serial device drivers & communications I've worked
on svereal Serial port drivers for Linux and Windows on both X86 and
Power PC Linux systems
. Knowledge of Ethernet communications Very familiar with RC configure
files and ethereal and network protocols
. Power PC experience - 5 years with Power PC and Linux Development
. Familiarity with IEC 61131-3 -2 years
. RTOS experience Several Embedded Linux system and Device Drivers
were primarily Real Time
. Ability to work effectively within a team Experience with one or more
of these specific tools:- Green Hills
INTEGRITY and u-Velosity - 2 years with Green Hills Integrity
. Sub Version Used Several Projects for Code Control and version
levels
. EtherCAT @ years experience
. 3S CodeSys IEC 681131 Run Time 2 - years
Summary of Qualifications:-
. 10 years experience with Linux Kernel, SLES, (Suse Linux Enterprise),
AIX
. 10+ years experience with C/C++ programming
. 10+ years experience SCSI, VFAT, ZFS, RAID, SAS, NAS
. 10+ years experience manufacturing and design test development
. 7 years experience with device drivers (Linux, SCSI, PCI, IDE/EIDE)
. 5 years experience developing kernels v.2.6, V2.8
. 3 years experience OO programming (Perl, Java.C++)
PROFESSIONAL EXPERIENCE:
Linux Consultants, Bentonville, AR, Nov
2007 - 10/2012
Independent Contractor
. Supporting Linux installations and Windows network setups for various
clients. Clients include small, medium and large businesses requiring
complex systems engineering and design.
. Recommended startup firmware used in the development of an engine
/transmission/wheel control operating system
. Design and implemented of a modified memory free command for use in
client's embedded system for diagnostic information gathering
firmware.
. Documented design specifications for test software and DVT test plans
. Set up 40 networked test systems for Conner Peripherals using DOS and
Windows and about 40 networked Linux test systems for EMASS automated
Tape Libraries
. Install, rebuilds/enhancements of Linux kernel on both x86 single
board computers and Power PC single board computers used in Defense
oriented products for several companies
. Extended use of audio and digital audio tools avaliable under Linux
and Knoppix and used to convert Cassette tapes into CD format
including Gstreamer and other recording tools.
Wal-mart, Bentonville, AR Apr, 2007 -
Oct, 2007
UNIX System Support
. Provided Unix system support for multiple host systems in several
Internet network systems. Responsibilities included phone support, on
line support, and email answers for any system problems. Worked with
other systems engineers, application developers, and product managers.
Developed and updated shell scripts, Perl scripts, and researched
future operating system setups. Provided project scheduling updates
and attended weekly and daily project meetings. Supported AIX, HP-UX,
and many Dell Servers updated through Kickstart with Linux.
. Environment: Mostly text based software development (emacs, vi) and
detailed network analysis, supporting multiple Unix System supporting
major Internet based Projects.
Omnicom Group, East Haupauge, NY Feb 2006 -
08/2006
/North Atlantic Industries, Long Island, NY 09/2006
- March 2007
Linux System Engineer
. As a Linux Kernel Developer for two different defense oriented
equipment companies I modified and debugged device drivers for the 2.4
and 2.6 Linux Kernels on Intel and PPC microprocessor-based embedded
systems. Activities included debugging existing drivers, migrating
device drivers from the 2.4 kernel to the 2.6 kernel, and updating low
level interface libraries. All development was done using C/C++ and
some assembly language on x86 and Power PC platforms. Device
interfaces I supported included serial ports, PCI bus, ISA EISA bus,
and memory mapped I /O register devices. Supported Mil-Std 403B type
Computer boards and avionic type applications in supporting the Suse
Linux kernel on a couple of different platforms (x86 and Power PC).
Device Drivers were completely documented and released to a code
revision systems.
Kodak, Rochester, NY Oct, 2005 - Feb,
2006
Burns Personnel Contract
Linux System Engineer
. As a Linux Kernel Device Driver Developer for a commercial equipment
oriented company, I provided low level test routines for a proprietary
embedded system. Interfaces included PCI-E bus, USB packets, and
memory mapped I/O registers. I also worked on single and multiple
thread test routines for use in pre-production design tests for
proprietary interface boards. All work was done using the Kiel
embedded C development system on Power PC platform. . Contract
Position, as a Linux Kernel Device Driver Developer for a commercial
equipment oriented company, in, I provided low level device drivers
routines for a proprietary embedded system. Features included memory
mapped I/ O registers in PCI address space, queuing of messages for
driver to driver communication, and kernel user space data transfer
routines. All work was done using C/C++ and Linux 2.4 on Power PC
platform.
Xerox, Rochester, NY Oct, 2004 - Sept.,
2005
Linux System Engineer
. As a Linux Kernel Device Driver Developer for a commercial equipment
oriented company, I provided low level test routines for a proprietary
embedded system. Interfaces included PCI bus and memory mapped I/O
registers. I also worked on multiple thread test routines for use in
pre-production design tests for proprietary interface boards. All work
was done using the Kiel embedded C development system on Power PC
platform. . Contract Position, as a Linux Kernel Device Driver
Developer for a commercial equipment oriented company, in, I provided
low level device drivers routines for a proprietary embedded system.
Features included memory mapped I/ O registers in PCI address space,
queuing of messages for driver to driver communication, and kernel
user space data transfer routines. All work was done using C/C++ and
SUSE Linux 2.4 on Power PC platform.
American Signal, Atlanta, GA May, 2004 -
Jul, 2004
Project Leader and C Developer
. Debugged field reported problems involving light intensity, analog
cellular communications, and other device modifications for existing
products. Performed design verification tests. Environment included
heavily modified Linux kernel and multitasking Linux support of analog
cell phones and overheard messaging systems. Additional features
included a User Application and other diagnostic features.
Pikes Peak Workforce Center, Co, Springs, CO Jul, 2003 -
Mar, 2004
Project Leader
. As a project leader for an embedded Linux- based highway- signaling
device, I managed the activities of two additional software engineers,
participated in the selection of a new platform and recommended
purchase of a new development system for a next generation PPC based
embedded controller. Day to day activities included debugging field
reported problems involving light intensity, analog cellular
communications, and other device modifications for existing products.
I also worked with interpreting customer specifications and performed
design verification tests. . Linux Firewall Supported a Red Hat Linux
based network firewall system that protected the Colorado Department
of Labor computer network. This included debugging start-up scripts,
monitoring attacks, and analyzing network usage by job applicants
through the use of Dan's guardian and MySQL UNIX software. I also
participated in the creation of a Workforce Center for Young Adults
where the Linux firewall was duplicated and placed in between the
Cisco Server and the first Windows Server in each Workforce Center
LAN.
Src Computers, Colorado Springs, CO Mar, 2000 -
Sept, 2001
System Test Engineer
. Designed and developed a series of multi-threaded POSIX compliant test
a programs used to test specific hardware features of a new
multiprocessor computer system during the system integration and DVT
phase of development. All tests were written in gnu c with some
assembly language routines, ran under both Solaris 2.6 and Red Hat
Linux 7.0, and were maintained using CVS. All test failures were
resolved by working with the appropriate hardware engineers and by
adding debug features to the test programs such as serial port trigger
signals, reordering of operations, and capturing logic samples. Other
projects included the design and development of an image-processing
program used to demonstrate system performance at an industry trade
show. This program was written in Java 1. 4 and used the AWT library
of image routines along with semaphores, multiple threads, and socket
communication.
Interim Consulting, Colorado Springs, CO Aug,
1999 - Mar, 2000
Unix Systems Programmer
. 6 Month Contract Designed and developed a SYS V IPC shared memory
server used to optimize data retrieval for the application servers
that formed the backbone of an Internet tool which allows customers to
track the shipping status of their packages. The code was written
using ANSI C and operated on Solaris 2.4. I also provided a library of
interface routines that performed automatic connection to the shared
memory and control of data updates through the use of semaphores and
messages. I also developed Perl 4 scripts used to examine existing
source code modules for mismatches between error messages and the
arguments passed to these messages.
System Technology Associates, Colorado Springs, CO Jan, 1998 -
Aug, 1999
Firmware Engineer Position
. Supported real time embedded firmware used to operate storage
controllers that provided the RAID 0, 1, and 5 interface between SCSI
storage devices and multiple hosts. Updated and repaired C source
files for the host interface, device interface, and diagnostic
sections. Also performed design verification tests for periodic
releases of the firmware on several hosts OS's including Digital Unix,
VMS, and Windows NT 4.0. Responsible for solving failures reported by
the internal or external customer base by duplicating the error,
isolating the failure, and determining the solution.
Emass, Inc, Englewood, CO Nov, 1996 - Jan,
1998
Sr. Test Engineer
. Manufacturing Set up the manufacturing tests by moving the test
software from Sun Solaris 2.2 workstations to a set of networked PC's
using Unix Red Hat Linux 3.0 3.1 as the operating system. The test
software was implemented using Perl scripts. Used the test software to
perform all final assembly and host testing of the fifteen prototypes
and first 40 production models of an automated tape library system.
Conducted qualification tests on all engineering changes prior to
general manufacturing release and worked closely with the design and
quality groups in resolving all internal and external error reports.
Designed and wrote the specification for the next generation of test
systems.
MOST MFG, Inc, Colorado Springs, CO
Jan, 1994 - Jan, 1996
Sr. Test Engineer
. Provided the PC based test software used to test rewritable optical
disk drives. The tests were written in Microsoft C 7.0 7.1 and ran
under DOS 6.0 and were configured to run several parts of the
manufacturing line including power on tests, extended run in tests,
and final tests. Worked closely with the design group and performed
release tests on all firmware upgrades prior to release to the
manufacturing group. Supported the quality and design groups by
providing specialized tests and different test platforms including
Zadian TDS and Adaptec SDS- 3. Would also fill in as production
supervisor on occasion.
Laser Magnetic Storage, Inc Colorado Springs, Co
July 1986-Jan 1991
Lead Manufacturing Test Engineer for Optical Disk Drives
Digital Equipment Colorado Springs, Co
April 1981 - June 1986
R&D Senior Software Engineer - VMS and RSX, C, Pascal
Boeing Company, Seattle, WA
June, 1978 - March 1981
Test Engineer - Military side and Boeing Commercial
EDUCATION:
Bradley University
. B.S.E.E, Electrical Engineering
Illinois Central Community College
. A.Sc, Engineering
University of Phoenix
. Currently pursuing Master of Business Administration