MARK OTTO WILSON
** ******* ***** **. *** ***, Huntsville, AL 35824
720-***-**** *********@****.***
www.linkedin.com/pub/mark-wilson/2/464/26
QUALIFICATIONS:
. Over 25 years of experience as a C/C++ programmer
. Over 15 years of experience in Unix/Linux, Solaris, Windows,
and MFC.
. Over 15 years of experience in real time embedded
environments.
. Over 5 years of experience in writing multi-threaded and
multi-process code
. 5 years of experience with RTOS's (VxWorks, VRTX, Greenhills,
Linux)
. 3 years of experience with PL/M.
. 2 years of experience with Python
. 5 years experience with Unix Systems Administration and
Kernel programming (SVR4)
. 8 years of experience writing and running unit and systems
tests
. 6 years of experience with automated testing
. 5 years of experience with Assembler (6805, 808X, Z180, 8051)
. 5 years of experience DO-178B and aeronautics
. 1 year of experience with SQL
. Experience running tests in simulated environments
. Experience working in large and small teams, onshore and
offshore.
. Experience directing small teams.
. Experience mentoring junior engineers.
. Experience designing and teaching technical courses
. Experience with client/server programming.
. Experience with project planning and project management.
. Experience designing software.
. Experience with customer support
. Experience with designing and laying out digital and analog
circuits.
TECHNICAL SKILLS AND EXPERIENCES:
Languages C/C++, Visual C++, Python, Perl, PL/M, Assembly(680X, 808X, Z180,
8051), Fortran, Pascal, Basic
Operating UNIX(SVR4, Solaris), Unix Shell Programming, Unix IPC, Unix Cron,
Systems Sockets, Windows (95, NT, 7), Windows CE, Linux, embedded Linux,
VRTX, MS-DOS, VxWorks, Greenhills
Environments Embedded, Real Time, Multi-Process, Multi-Processor,
Client/Server, Multi-Threaded, MFC, ACE
Applications Word, Power Point, Project, Excel, Visual Studio, Internet
Explorer, Oracle/SQL, DOORS, LDRA
Testing Systems, Unit, Regression, Test Automation, Defect Tracking
IDE GCC, GDB, Visual Studio, WindRiver, IAR
Communication Inter-Process Communications(IPC), Shared Memory, RS-232, RS-422,
MIL-STD-1553
Support Writing and teaching technical courses
Build Tools Make, RCS, CVS, SVN
Hardware Digital and Analog circuit design, Mechanical Design
PROFESSIONAL EXPERIENCE:
June 2014 - Synapse Wireless (Huntsville, AL)
Jan. 2015 Senior QA Engineer
. Designed and executed tests for hardware validation
. Designed and built test rigs to test software and hardware
. Wrote software in Python to execute software and firmware
tests
. Directed QA Team
Sept. 2012 - Red Canyon(SEAKR : Contractor) (Centennial, CO)
Nov. 2013 Test Software Development Engineer
. Wrote C++ software to test hardware and software for
satellite memory modules
. Real Time, embedded, multi-threaded
. Wrote test procedures from customer requirements
. Managed automated testing
. Maintained test documentation
. Participated in requirements reviews
. Wrote test documentation
. Linux, VxWorks, MIL-STD-1553, RS-422, PPC604
Jan. 2012 - TechniSource(Trapeze : Contractor) (Cedar Rapids, IA)
Sept. 2012 Systems Tester - Fleet Management Software
. Performed full regression testing on each new release
. Designed and executed tests for new features
. Maintained test documentation
. Word, Excel, SQL, Windows, XP, NT, 7
Feb. 2011 - QCI (Emerson : Contractor) (Marshalltown, IA)
Jan. 2012 Firmware Development Engineer
. Wrote multi-threaded code for a wireless Hart server (C++,
Linux)
. Wrote code for an automated sensor (C, MSP430)
. Led small international team (5 people) to develop the
automated sensor.
. Real Time, embedded, Digital I/O
. New product development
Nov. 2006 - Rockwell Collins (Cedar Rapids, IA)
Jan. 2011 Software Development Engineer
. Wrote code modules to perform unit tests for Boeing 787
flight software
. Wrote programs to automate the running of tests
. Wrote programs to extract configuration information from
source files and export into DOORS
. Wrote programs to extract and analyze test data
. Participated in code reviews for production code
. Wrote scripts to test code at the system level
. Wrote scripts to manage test hardware
. Created spreadsheets to manage test data
. Wrote technical documentation
. C, C++, Python, Perl, LDRA, DOORS, Excel, Word, MFC, DO-178B
July 2005 - Shuffle Master (Las Vegas, NV)
Nov. 2006 Firmware, Real Time Development Engineer
Lead firmware engineer. Developed products to add intelligence
to automated card dealers and card shufflers so that these
devices could read the rank and suit off of commercial off the
shelf card decks.
. Wrote code to control intelligent card dealers and card
shufflers
. Wrote an nflash file system
. Wrote code to locate and measure rank and suit images on a
playing card
. Worked with the FPGA engineer to develop code to initialize
and control the FPGA
. Real time, embedded
. Wrote functional specifications
. Merged code from 4 projects into a single code base.
. C, Embedded, Rabbit processor, Dynamic C, sockets
March 2005 - Commerce Quest (Tampa, FL : Contractor) (now MetaStorm)
May 2005 Software Development Engineer
. Wrote code for secure, automated file transfer program
. Wrote code to perform automated testing
. Wrote automated test scripts
. C++, Windows XP, Unix, XML, MQ-Series
June 2004 - Digital Dynamics (Las Vegas, NV) (Contracting at Bally Gaming)
Nov. 2004 Firmware Development Engineer
. Wrote code for slot machines
. Wrote new serial protocol for inter-device communications
. Real time, embedded
. Wrote test programs
. Product enhancement
. C, Embedded, VRTX, Windows XP, 68000, 8051, GreenHills
August 2002 - Unemployment and work outside my field
June 2004
April 2001 - Freedom Scientific (Tampa, FL)
August 2002 Firmware Development Engineer
. Designed and coded a Windows interface for a braille
notetaker.
. Rewrote the code for two braille embossers, increased emboss
speed by 50% to 100%, while improving output quality, made
the user interface easier to use, made the code simpler and
easier to maintain, added new speech technology, combined 2
code bases into a single code base.
. Recommended changes for decreasing cost and improving quality
of mechanical and electrical modules.
. Created documentation for code.
. Worked with speech synthesis hardware and software.
. Wrote a calculator for Windows, Windows CE, and braille
notetakers.
. Supervised the testing of new embosser firmware.
. C, C++, Assembly(Z180), Embedded, Real Time, Windows, Windows
CE, Project, Digital Circuit Design, Mechanical Design,
Protel, Digital I/O, Motor Control
Dec. 1999 - GTE - TSI (Tampa, FL) (now Verizon)
April 2001 Software Development Engineer
. Developed a billing system for cellular phone calls
using the Amdocs rules engine.
. Wrote a utility to display and summarize cellular phone
billing records
including filters to select records based on the contents
of fields.
. C, Unix, Oracle, CIBER/TAP, Amdocs, Connect:Direct
Jan. 1999 - Verifone - A subsidiary of HP (Tampa, FL)
Nov. 1999 Software Development Engineer
. Developed code to control gas station fuel pumps
. Rewrote existing code to make it faster, more reliable,
and easier to maintain.
. Recommended changes to improve the development
environment.
Created documentation for the code.
. C, Embedded, Real Time, Multi-threaded, Power Point, IAR
Nov. 1997 - AeroTek - ( Lexington, KY : Contractor)
Dec. 1998 Employed at LexMark
Software Development Engineer
. Rewrote existing code to make it smaller, faster, more
reliable, and easier to maintain.
. Improved the development environment.
. C, Embedded, Real Time, Multi-threaded, Unix(Solaris)
July 1986 - NCR - Image and Payment Systems (Atlanta, GA)
Oct. 1997 Software Development Engineer
1. Programmed an embedded controller (Dual 80186, one side C,
the other side PL/M).
2. Programmed a UNIX-based controller for a document
reader/sorter.
3. Modified software and UNIX kernel parameters to maximize
total system and I/O performance.
4. Performed Unix System Administration functions.
5. Managed a software project to convert an IBM 3890
reader/sorter
6. "Outstanding Achievement Award" for finishing the project
ahead of schedule.
7. Worked directly with customers to resolve problems, this
included both phone support and on-site support, both
national and international.
8. Wrote technical documentation
9. Designed and taught technical courses.
10. Received "Customer Satisfaction Award" for outstanding
customer satisfaction for the years 1991, 1992, and 1993.
11. C, PL/M, Unix(HP), Embedded, Real Time, Multi-process, Multi-
processor, Client/Server, IPC, Shared Memory, Sockets,
Makefiles, Shell Scripts, RCS, MS-DOS, Project, Power Point,
Full Life Cycle participation, Customer Support, Sales
Support, Customer Training, Unix Systems Administration, CEI-
CMM, Dale Carnegie
May 1985 - Southern Computer Corporation (Atlanta, GA)
June 1986 Systems Analyst
12. Redesigned the circuitry, digital and analog
13. Rewrote the software
14. Redesigned the cabinet
15. Performed electronic and mechanical drafting.
16. Redesigned PCB layout.
17. Assembly(6805), Embedded, Real Time, Digital Circuit Design,
Analog Circuit Design, Mechanical Design, Customer Support,
Sales Support
EDUCATION:
Bachelor of Science, Electrical Engineering
Co-Op program certificate
Georgia Institute of Technology
Atlanta, Georgia
Minor in Computer Engineering
TRAINING:
18. UNIX - Administration and Tuning
19. Lean Engineering
20. MS Office Suite
21. C, C++, Intel 80x86 ASM programming
22. Dale Carnegie, NCR Public speaking
23. Software QA (SEI-CMM, ISO 9000)