Matt Ervin
3311 Yellowbell Road
Bozeman MT, 59715
matt.ervin.resume@antaean.com
Home ICQ: 471040
Office ICQ: 2473927

Objective


To obtain a software engineering position that takes advantage of 14 years of software/firmware development experience and provides an outlet for my software development passion, aggressive problem solving nature, and uber-geeky disposition.

Skills Summary


This is a sub-set of my skills and a summary of those I typically use most.
Please click here for a more complete skills matrix.

My strongest and most proficient skills are:

C++,  STL,  C,  x86 Assembly/Arch,  C#,  Win32 API,  MFC,  Windows XP Embedded

Event driven software design   Multi-threaded software design
Formal architecture design   Infrastructure development
Object design patterns   Object oriented development (OOD)
Procedural/structured development   Embedded firmware development
Hardware/peripheral programming   Hardware bring up
Real-time software development   [Micro]kernel/core system development
Foundation component development   UML Modeling
Problem domain analysis   Formal specification writing
Microsoft Development Tools   GNU Development Tools

Professional Experience


Software Architect and Manager
U1 Gaming
Bozeman, Montana
June 2002 - Present (5 yrs)

Developed a bleeding edge electronic gaming machine designed to serve the legalized (and highly regulated) gaming markets of Montana and Nevada states. This machine is currently released in the Montana market where it has been extremely successful and continues to grow in popularity. This is a robust high reliability machine that is designed to be always on and power loss fault tolerant. It plays poker and keno, sports a 24" cinema style true color video display, touch screen, surround sound, conforms to both hard and soft real-time constraints, and includes myriad atypical features for a device of its type.

Software Architect: Provided hands on technical leadership and designed and implemented nearly all core software technology for the company's flagship product - a new cutting edge electronic gaming machine.

Software Manager: Hired, managed, and mentored both junior and senior software engineers. Coordinated interaction between software development and other departments (hardware design, game design, Q.C.). Reported progress and status to Engineering Department Manager.

Information Technology: Setup and managed LAN, Windows 2000 servers (active directory, DHCP, DNS, etc), and Linux servers (subversion, samba, ssh, etc) for the first three years during company startup.

Independent Contractor
GATE+
Bozeman, Montana
August 2004 - February 2007 (2.5 yrs)
Gathered functional requirements and created the specification for the IGT-SAS communication solution for the GnSYS casino management system, which included: the network topology, embedded hardware and firmware, server-side communication software, and .NET framework API for IGT-SAS communication.
Developed the Real-time IGT-SAS communication solution for the GnSYS casino management system (the flagship product of GATE+), which is currently supporting European and South American legalized gaming markets. In short, it is a .NET based framework implemented in C# (with a real-time sub-system implemented in C++) whose primary purpose is to provide high-level .NET application developers with an intuitive, easy to use, and reliable method of communicating with electronic gaming machines.
Interfaced with multinational/multilingual teams and provided system integration, technical support, and on-site deployment support in multiple locations throughout France.

Software Engineer III
VLC (A division of IGT)
Bozeman, Montana
June 1999 - July 2002 (3 yrs)
Developed a PC based "Front End Processor" (FEP) simulator, which is used for the development, testing, and maintenance of Video Lottery accounting and control systems. Primarily used for load testing and as baseline for serial communications protocol and encryption/validation algorithm development.
Developed a PC based "Gaming Machine" (GM) simulator, which is used for the development, testing, and maintenance of Video Lottery accounting and control systems. Primarily used for load testing and as baseline for serial communications protocol and encryption/validation algorithm development.
Developed a multithreaded 68360 based operating system, including POSIX thread API, C++ infrastructure, and Java (FastJ) support to be used for dedicated secure gaming, i.e. gambling/casino machines.
Eliminated the jeopardy that was identified with regard to having production test equipment ready for delivery to the customer by developing a single threaded operating system for firmware integrity testing using Motorola 68360 assembler, C, and C++ compilers. Here are two letters of commendation for my efforts.

Sr. Software Engineer
IMALL Inc.
Provo, Utah
May 1998 - May 1999 (1 yr)
Developed shopping cart and payment services using Inprise VisiBroker CORBA and Sun Workshop C++ on Solaris.
Developed core development components including collections, intelligent pointers, observer pattern, observable native types, SMTP, telnet, and object oriented threading using Sun Workshop C++ on Solaris.
Developed e-mail auto-responder CGI using Sun Workshop C++ on Solaris.
Developed a syslog message demultiplexer service using Sun Workshop C++ on Solaris.  This service scanned all messages sent to syslog and redirected them to the appropriate log based on message content.

Sr. Software Engineer
ProModel Corporation
Provo, Utah
May 1996 - May 1998 (2 yrs)
Developed core development components including collections, intelligent pointers, observer pattern, observable native types, and object oriented threading using Visual C++ on Windows 95/NT 4.0.
Developed a discrete simulation engine task scheduler using Visual C++ on Windows 95/NT 4.0.
Developed a discrete simulation engine virtual machine, including instruction set and theory of operation, using Visual C++ on Windows 95/NT 4.0. This is similar to the Java Virtual Machine.
Developed a discrete simulation engine virtual machine debugger using Visual C++ and MFC on Windows 95/NT 4.0. This is similar to the Visual C++ debugger.
Developed two language grammars. An assembly language and a high level language, both used for the definition of discrete event simulation logic.

Software Engineer
Ameritech Library Services
Provo, Utah
October 1994 - May 1996 (1.6 yrs)
Continued development of "Good Reads", a Windows 3.1 application developed using Borland C++, OWL, and the POET object database, which allows a library patron to search for materials based on some combination of title, ISBN, genre, author, subject, etc.
Developed a natural language parser using Borland C++ and OWL for Windows 3.1. This application converts magazine articles into MARC Twain database records.

Software/Embedded System Engineer
Hybrid Microsystems Inc.
Murray, Utah
January 1993 - July 1994 (1.5 yrs)
Developed several lenscard-machine embedded subsystems using 6805 assembly language and associated hardware tools.
Developed lenscard-machine supervisor software using Borland C++, Turbo Vision, and a DMPI extender on Microsoft DOS.
Developed a macro assembler for both the 6805 and 6811 microcontrollers using Borland C++ for Windows 3.1
Developed thermal film processing embedded system software using C, 6811 assembly, EPROM emulator, logic analyzer, and proprietary 68HC11 based embedded system.
Developed film transport/management embedded system software using C, 6811 assembly, 6805 assembly, EPROM emulator, logic analyzer, and 68HC11/68HC05 based embedded system.

Products and Personal Projects


I started a small business, Dementia Software, in 1997 that produced Microsoft Windows based shareware and freeware. To date, I have developed LogoCycler and SSThingy. Both products, originally released as shareware, were successful in the market place. Now that they are out of date, they have been released as freeware and can be downloaded from http://www.dementiasoftware.com. More of my personal projects will be posted on http://www.antaean.com as I have time.

Education


Utah Valley State College Electronics Engineering

Miscellaneous


Resume in Microsoft Word Format can be downloaded here.
Resume in Text Format can be downloaded here.


Matt Ervin's Portfolio Matt Ervin's Skills

Copyright (c) 2000 Matt Ervin Last Modified: 28-Oct-2003
Please direct all feedback to webmaster@antaean.com.