Post Job Free
Sign in

Engineer Software

Location:
Albuquerque, NM
Salary:
80000
Posted:
February 14, 2015

Contact this candidate

Resume:

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)



Contact this candidate