Matt Ervin 3311 Yellowbell Road Bozeman MT, 59715 matt.ervin.resume@antaean.com ICQ #'s: 471040, 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. Note: This text version of my resume has been deliberately made "lean" to increase legibility. A thorough resume, portfolio, and skills matrix can be found on-line at http://www.antaean.com/resume/resume.html. SKILLS SUMMARY This is a sub-set of my skills and a summary of those I typically use most. Please visit http://www.antaean.com/resume/skills.html 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, 6/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, 8/2004 - 2/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, 6/1999 - 7/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. Two letters of commendation can be viewed on-line at "http://www.antaean.com/resume/vlc_prod_test_equip_commendations.html". [[ Sr. Software Engineer ]] IMALL Inc. Provo, Utah, 5/1998 - 5/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, 5/1996 - 5/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, 10/1994 - 5/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 "reads" and converts magazine articles into MARC Twain database records. [[ Software/Embedded System Engineer ]] Hybrid Microsystems Inc. Murray, Utah, 1/1993 - 7/1994 (1.5 yrs) * Developed thermal film processing embedded system software using C, 6811 assembly, EPROM emulator, oscilloscope, logic analyzer, and proprietary 68HC11 based embedded system. * Developed film transport/management embedded system software using C, 6811 assembly, 6805 assembly, EPROM emulator, oscilloscope, logic analyzer, and 68HC11/68HC05 based embedded system. * 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 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 On-line resume...: http://www.antaean.com/resume/resume.html On-line portfolio: http://www.antaean.com/resume/portfolio.html On-line skills...: http://www.antaean.com/resume/skills.html