IT Support and Firmware Developer Resume




Title
IT Support and Firmware Developer

Primary Skills
Windows network administrator

Location
Canada-BC-Delta

Posted
Oct-07-09

RESUME DETAILS
QUALIFICATION SUMMARY
More than 15 years of software, embedded firmware, electronics, PCs and technical systems development experience. Over 8 years IT technical support experience. Expertise in Firmware development, System design issues including PC hardware, Radios, Communication Protocols, and Networking. Specific experience and technical knowledge in the following areas:
· Excellent PC skills including hardware and software trouble-shooting skills, including network trouble-shooting.· Excellent practical skills in electronic equipment installation, cabling, and system documentation.· TCP/IP networking skills, both in writing applications and setting up TCP/IP networks.· Experience in firmware/software QA testing for a manufacturing environment. Setting up test jigs and automated testing environments. Electronics production-level diagnostics design & firmware/software coding.· Windows Server experience including Windows domain deployments. Windows desktop support and general networking IT support.· Linux server deployment experience.· System architecture definition skills.· Experience in building, and leading software development teams. Setting up CM (Source Code Revision Control), and automated software build and release procedures. · Strengths in understanding, designing and building complex communication systems.· Strength in specifying, designing, developing, testing and integrating embedded real-time firmware in C and assembly language. · Motorola and Intel assembly language.· C and assembler on micro controllers and PCs · Perl, Make, and PC scripts (batch files)· Software development tools on:· Windows 2003, XP, 2000, NT, 98, 95, DOS· Configuration Management Tools:· SourceSafe, ClearCase, AntHillPro3, (Win)CVS· Windows Installers (software deployment) based on the NSIS tool.· Requirements analysis and writing skills.· Experience with hardware specification/design.· Processor experience:· IBM/Xilinx PowerPC 405, Motorola 68360, 68376, 68332, 68HC912, Freescale MC9S12 MCU, Intel 80x86, 8051, 8080, Zilog Z80, Microchip PIC 16F876, 16F882.

EMPLOYMENT HISTORY
Gracepoint Community Church, Surrey, BC July 2009 -- Present
Windows Network Administrator
· Systems administrator for Windows Server 2003 and Windows Small Business Server 2003 R2 running on IBM x3400 server platforms. Provides “behind-the-scene” file system backup support
· Desktop support for Windows XP Professional and Windows Vista operating systems.
· Providing desktop software and networking issues support
· Previous volunteer system administrator for Gracepoint Church September 2005 -- June 2009
· Previous volunteer system administrator for Panorama Community Church January 2002 -- August 2005
Kodak Graphic Communications Canada Company, Annacis Island, BC March 2005 --June 2009
Firmware Architect (Canada Output Devices Division)
· Supporting Field Engineers at customer's sites, using remote logon facilities. Supporting Manufacturing line with test procedures and test firmware / software. Mentoring other firmware team members
· Developed firmware for a “Smart” AC Power In-Rush Current controller board. Based on PIC microcontroller core.
· Support and design work for additional electronics control board firmware for the previous “Creo” designed CTP equipment. Added Windows installers for most of the firmware releases greatly improving the field service personals' experience for firmware upgrades and new releases
· Working with electronics board designers to help implement new system level architecture
· Currently implementing the CANopen protocol. Appraising LIN protocols for possible use on small interface boards
· Implemented a “Build Farm” for automated building of firmware and software projects. This consisted of multiple DELL servers being controlled by the AntHillPro3 build software package.
Creo Products Inc, Annacis Island, BC Sept 2002 -- March 2005
Senior Firmware Developer
· Worked on the design of a high-speed electronics controller board. This board was based on a Xilinx Virtex-II Pro chip with an Embedded 405 PowerPC CPU. Wrote IBM PowerPC 405 CPU assembly language code to port over the Nucleus PLUS Real-Time Operating System to this design. This design also included a slave MC9S12 16-bit slave processor. Designed real-time communication protocols between both CPUs using a dual-port memory interface.
· Continued support of previous design controller electronics firmware, including proprietary CAN bus based communications.
Tantalus Systems Corp, Burnaby, BC March 2002 -- Sept 2002
Senior Firmware Developer
· Involved with firmware development of a wireless AC power meter reading project using a digital radio network running in the 432 and 220 mega-hertz radio bands. The hardware consists of PIC12C672, PIC16F876 Microchip controllers, and flash based TI TMS320LF2406/7 DSP processors.
· Installed the CVS source code revision control system running on a Linux based server, with Windows based clients (WinCVS) and a QNX based command line CVS client.
Creo Products Inc, Annacis Island, BC March 1997 -- February 2002
Senior Firmware Developer
· Developed firmware for both the CTP (Computer-to-Plate) machines, and the DOP (Digital-Offset-Press) OEM equipment. This equipment consists of large mechanical robotic systems, with proprietary electronics using high-powered laser, with real-time embedded control firmware.
· The majority of my work was producing core firmware architecture (modular subsystems) that was used by other firmware team members to produce final firmware for many products. The majority of the firmware was written in 'C', with some assembler coding. The hardware platforms consisted of Motorola 68360, 68376, 68332, and 68HC912, proprietary based controller boards.
· Responsible for a complete overhaul of the existing firmware architecture, creating a new code base that was real time; object oriented, modular, and maximized code portability and code reuse.
· Developed custom communication protocols running over RS232, fiber-optic, and CAN bus communication mediums.
· Selected and integrated a commercial real-time embedded operating system.
· Selected and integrated a commercial embedded TCP/IP communication stack into the firmware. TCP/IP communication was performed over RS232 serial lines using SLIP and PPP protocols communicating with Windows NT and Windows 2000 workstations/servers.
· Designed and setup a new team development, CM environment, and automated build procedure based on the ClearCase CM tool, make files, and batch script files. This consisted of a firmware build procedure that compiled the source code nightly into a “baseline” of stable code, that would run under both a simulation environment on PCs using Microsoft Visual C, as well as the target micro-controller platforms. This nightly baseline “build” was tested automatically on the target platform hardware, with any errors automatically emailed to the correct firmware developer.
· I was the backup ClearCase administrator for the entire Creo firmware group.
Dynapro Systems Inc, Annacis Island, BC August 1988 -- March 1997
Senior System Architect March 1996 -- March 1997
· Assigned to lead the system architecture of a new LCD Flat panel Allen-Bradley Industrial Terminal product. This design was based on a 486DX custom motherboard design, with custom I/O hardware brought over from the previous CRT terminal design. Designed and coded 70% of all the ROM BIOS extensions.
· Provided technical design leadership in ROM BIOS firmware, Windows 3.1 low-level devices drivers, and assisted the hardware design team with system design verification and integration issues.
· Managed a low-level system software development team of 3 software engineers.

Senior Software Engineer November 1995 -- February 1996
· Assigned to work with the 'RSView” software application team (RSView is a Windows Real-Time Monitoring and Control Operator Interface Industrial Software Package). Researched the design of Industrial (Allen-Bradley PLC) communication drivers running under Windows 3.1, Windows 95, and Windows NT.
· Redesigned the team's hardware test lab, formed a new test team, redesigned the RSView software CM build procedure.
· I worked on the PanelView - PanelBuilder file upload/download communication problem. This was a design problem that required a complete rewrite of the communication protocol, at a very late stage of the project. Completed the changes, and the product shipped on time.
Team Leader / Manager of Systems Software Engineering Group January 1992 -- October 1995
· Manager of a 12-person group of low-level software engineers. Responsible for managing each team member's tasks on various low-level software engineering projects, providing project management, and technical leadership. Provided the lead system architecture design for all systems software activities.
· Areas of expertise included: MS-DOS & Windows 3.1 device drivers, maintenance / enhancements of Dynapro's proprietary chronOS real-time operating system, 8051 micro-controller design / coding, and Intel 80x86 PC/AT motherboard ROM BIOS extensions/integration with custom logic boards.
Software Engineer / Senior Software Engineer August 1988 -- December 1991
· Designed and coded real-time Industrial (PLC) communication drivers for Dynapro's own proprietary 'chronOS' real time operating system. This OS was used as the software platform for Dynapro's real-time Industrial Supervisory/Control Operator Interface package 'Controlview'. Customers viewed this as a DOS based software package, but in fact was executing under control of the dominant 'chronOS' real-time operating system.
· Was responsible for all software enhancements and maintenance of the 'chronOS' operating system.
· Designed and coded the 'C-Toolkit' ControlView software option package. This option allowed customers to easily write their own real-time tasks for inclusion into the base ControlView package. This was a very successful software option, enhancing ControlView's sales significantly.
PROFESSIONAL TRAINING SEMINARS/COURSES
Rational ClearCase Basic for Windows Creo, in house course November 2000
Rational ClearCase Administrator's Course Rational University, Chicago June 2000
Introduction to Object Oriented Programming With C++ Simon Fraser University Feb. 13 - Apr. 16, 1996
Windows Virtual Device Drivers (Walter Oney) Santa Clara, CA July 17-18, 1995
Microsoft Windows Application Development University of British Columbia May 15-17, 1995
Project Management (Gary Robinson) Simon Fraser University Sep. 28-30, 1994
Microsoft Windows Hardware Engineering Conference San Francisco, CA Feb. 23-25, 1994
EDUCATION
Institution: British Columbia Institute of Technology
Course Taken: Night School program in Digital Computer Systems. (43.516/616)
Major Subjects: Microprocessor Software and Hardware Development. (8080, 8085, 6800, Z-80, etc.)

Institution: British Columbia Institute of Technology
Course Taken: Electrical, Electronics, and Instrumentation Technology (Instrumentation Program)
Major Subjects: Electronics, Process Control, Process Measurement, Computer Techniques, Mathematics, Physics, and Chemistry (Magna Cum Laude)

Certifications
Diploma in Electronics - BCIT


CONTACT DETAILS

You must be logged in and have a current resume access subscription. Login or Register »


Resumes in Delta, BC | Resumes in British Columbia

View other IT Support and Firmware Developer resumes