Post Job Free
Sign in

Engineer Years Experience

Location:
Kansas City, MO
Posted:
March 05, 2014

Contact this candidate

Resume:

BRIAN FITZPATRICK

*************@*****.***

479-***-****

**** * ****

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



Contact this candidate