Paul David Wilson
Skills
Language independent programming concepts
Platform-independent software development
Cross-platform software development
Industrial and Scientific Applications
Mentoring and support of team members
Embedded systems software development
Safety-critical software development
Object-oriented methods (OO/OOD/OOM)
Real Time Operating Systems (RTOS)
Unified Modeling Language (UML)
Internet/Intranet Applications
Network Protocols (TCP/IP)
Device Driver Development
System administration
Bootstrap code
Kernel coding
Employment History
Aug 1999 - present: Domain Owner & Hosting Operator
pdwilson.com / Phenix City, AL / Wilson Enterprise Engineering & Development
System administration for Linux and Solaris servers
Architect Local Area Networks (LAN)
Supervise LAN installation and configuration
Network administrator
Mixed, heterogeneous networks
Support Linux, Windows, and MacOS clients
TCP/IP, NetBeui, Appletalk
Design and develop W3C standards compliant websites
HTML, PHP, CGI, Javascript, Perl, XML, CSS, SSL, MySQL
Manage physical and virtual domain hosting services
DNS, SMTP, POP, IMAP, NTP, HTTP, FTP, SSH, NFS
Provide user support
junepergfloyd.com
columbusartistsguild.org
artsontheriver.com
Oct 2006 - Mar 2007: Contract Software Development
Rockwell Collins / Cedar Rapids, IA / Donatech
Commercial Systems
Requirements, design, and implementation
Develop PCI DMA device driver for VMOS/LynxOS
DO-178b Level A
DOORS requirements management
Clearcase Configuration Management
PowerPC target
Solaris host development platform
LynxOS/GNU Toolchain (gcc, gas, gmake, etc)
Jun 2006 - Aug 2006: Software Engineering Consultant
Avidyne / Lincoln, MA / Carlton National Resources
Developed Low Level Requirements (LLR)
Developed detailed design documentation
LynxOS device drivers
DO-178b Level B certification
Unified Modeling Language (UML)
DOORS requirements management
Perforce revision control software
Dec 2005 - Mar 2006: Software Test Developer
Fairchild Controls Corp / Frederick, MD / Systems Pros
Created High-level and low-level test software
Performed requirements based and unit testing
Maintained RTCA DO-178B Level C traceability
Used Green Hills Software MULTI environment (BDM)
Supported Freescale / PowerPC 555 SBC target
Coded FPGA, SPI, CANbus, RS-422 access routines
Programmed tests in the 'C' programming language
Created software testbed using debugger scripts
Developed Test automation tools
Performed basic work planning for time and material
Participated in supply chain management tasks
Sep 2003 - Dec 2005: Systems Engineering Consultant
Smiths Aerospace / Grand Rapids, MI / Systems Pros
Performed software test automation tasks
Used VxWorks, Wind River AE653 (Tornado)
Linux, FreeBSD server setup and administration
Supported PowerPC 603, PowerPC 750 target SBC
Ethernet and TCP/IP network design & management
Implemented remote site access (VNC, SSH, VPN)
Performed intranet (LAN) applications development
Performed test automation tools development
Created software design documentation using UML
Mentored incoming junior level personnel
Software test lab design and implementation
Jun 2003 - Aug 2003: Contract Software Engineer
Goodrich Aerospace / Burnsville, MN / Systems Pros
Analog Devices ADSP 21161N
Developed Hardware Abstraction Layer (HAL)
Developed device drivers in C and assembly language
RS-422, ARINC-429, Serial Peripheral Interface (SPI)
Tools used included VisualDSP++
Followed DO-178B Level A development guidelines
Maintained Rational Rose and UML design
Sep 2002 - Jun 2003: Embedded Linux Consultant
Astronautics Corp / Milwaukee, WI / Aerotek
DO-178B Level C
Linux kernel requirements analysis
Embedded Linux kernel modifications for avionics
Embedded Linux system configuration
Embedded and desktop Linux system administration
Development tool configuration and maintenance
Bash shell, Perl, and makefile development
ARINC 615A data loader
Multiprocessor embedded target platform
Redundant mass storage devices
CVS integration with build process
Feb 2001 - Oct 2001: Senior Software Engineer, LynxOS
Motorola Computer Group / Tempe, AZ / Enea-TekSci
Hamilton-Sundstrand / Rockford, IL / Enea-TekSci
Ported device drivers for cPCI hot-swapping and fail-over
HA Linux, LynxOS RTOS
PowerPC 750 based target platform
Ported CIM from legacy Intel 80186 target system
IEEE 1394 interface board test software
Embedded command interpreter software (CIM)
PowerPC 750 CIM port included support for VxWorks
Oct 2000 - Jan 2001: Software Engineering Consultant
Rockwell Collins Air Transport / Cedar Rapids, IA / Donatech
RTCA DO-178b Level A compliance analysis
Performed requirements specification
Ethernet and serial communications software components
Designed and implemented C++ class library
PCI bridge message passing protocol
SEI CMM Level 3 to CMMI process transition
Apr 1997 - Sep 2000: Software Engineering Consultant
Rockwell Collins / Cedar Rapids, IA / Technisource
Common Computing Resource (CORE) avionics platform
Enhancements to the LynxOS embedded RTOS kernel
Developed test scripts for the CTS2000 system test rig
Unisys to Windows NT source and build tool transition
Proline 21 Advanced Flight Deck graphics translation s/w
TCP/IP client/server software design for avionics LAN
TPR-901 Mode S Transponder verification effort
Provided software support and C language expertise
RTCA DO178B Level A verification effort
Software Engineering Institute (SEI) CMM Level 3 Process
Flight controls simulation software (Watcomm C++)
Created simulator modules using Rational Rose RT
Designed and developed device driver software
OLE-server middle-ware, ActiveX controls
Sub-systems Test Automation Rig (STAR)
Visual C++, Visual Basic, and LabVIEW
Supervised junior level programmers
Applied UML design methodology
May 1996 - Apr 1997: Senior Software Developer
Lithonia Lighting / Conyers, GA / (direct)
Computer Assisted Warehousing (CAW) application
Wireless Mobile Data Terminal (MDT) target platform
Graphical User Interface (GUI) prototyping
Touch-screen / Universal Product Code (UPC) interface
DB2 database on IBM mainframe back end
Maintained and enhanced CAW applications for MDT
Microsoft Visual C++ and Microsoft Visual Basic
Designed and prototyped inventory control application
Visual Basic ODBC client software for MDT
Designed and maintained IBM Mainframe DB2 databases
OS/2 DB2 Client software
Aug 1995 - May 1996: Staff Software Consultant, VB
AT&T Network Services Division / Conyers, GA / Sun-Tek
Created modules for integrated mobile data access
Architected equipment, tools, and materials databases
MS Visual Basic, Borland Delphi for development
Data management with Foxbase API and ODBC
Design, coding, testing, and documentation
Oct 1993 - Aug 1995: Senior Programmer
Bytewise Measurement Systems / Columbus, GA / (direct)
Primary software developer and architect
Responsible for software architecture and design
Created fully integrated machine control application
Coded data acquisition, analysis, and presentation
Created internal software development process standards
Provided hardware and software support on site and off
Supported international customer base
Responsible for tool set selection
Enforced coding standards development procedures
Installed, maintained, and administered company LAN
Installed and maintained remote access VPN
Applied OO design methodologies using UML
Performed configuration management administration
1991 - 1993: Contract Programmer
Self-employed / Phenix City, AL / (self-employed)
Participated in Development of quality control software
Used by Uniroyal-Goodrich and Michelin International
Developed software modules for credit card processing
Merchant Profitability Analysis (MPA) software
MPA for Columbus Bank & Trust Company, Columbus, GA
Automatic Teller Machine (ATM) report archiving
Created utility to archive downloaded ATM reports
Prior to 1991: Industrial Controls Technician
Employer Names On Request / Various Locations / (various)
Industrial electrical controls work
Device installation, wiring, and trouble-shooting
Switches, sensors, motors, motor controllers,
Programmable Logic Controllers (PLC)
Robotic devices (arms, welders, presses)
Use of blueprints, wire schedules, and manuals
Built industrial control panels
Lead a three-man crew
Large projects
International workforce
Education
2003: OJT Seminar: Wind River Tornado AE653
Smiths' Aerospace / Grand Rapids, MI
1998: OJT Seminar: LynxOS and PowerTap Debugger
Rockwell Collins / Cedar Rapids, IA
1996: OJT Seminars: Visual Basic and ODBC
Lithonia Lighting / Conyers, GA
1990 - 1993: Mathematics with Computer Sciences Emphasis
Columbus State University / Georgia
1989 - 1990: Electronics Engineering
Columbus Technical Institute / Georgia
Areas of Expertise
Languages: C, C++, Assembler, Perl, PHP, HTML, Javascript, CSS, Visual Basic, Visual C++, others
Platforms: Linux, VxWorks, LynxOS, MacOS, Solaris, Microsoft Windows 3x/9x/NT/2000/XP, proprietary embedded platforms
Processors: PowerPC, Intel x86, SHARC, others
Tools: Green Hills MULTI, Diab tools, GNU tools, Rational Rose, UML, Visual Studio, Debuggers, emulators, simulators, JTAG, BDM, Bash, Emacs, FTP, Telnet, SSH, Vim, CVS, SVN, VNC, ClearCase, SourceSafe, Apache
Standards: ARINC 653, ARINC 615A, RTCA DO-178B, RFC, W3C
Protocols: CANbus, TCP/IP, ARINC-429, RS-232, RS-422, RS-485, IEEE-1394, IEEE 802.11x
Databases: MySQL, DB2, FoxBASE, ODBC
Technologies: PHP, OLE, CGI