MICHAEL R. BYTNAR
Home Address
5429 N. Milwaukee Ave, Unit 1A
Chicago, IL 60630-1252
(773) 763-0185 

email: mbresume@bytnar.net
http://www.openprojects.rarcoa.com/~justmike/


OBJECTIVE 

Full time employment in the areas of design and programming of computer software. Interests include Extreme Programming, OS and Game Development, and Embedded Devices.



EXPERIENCE   

WMS Gaming, Chicago, Illinois
Senior Technical Lead Engineer (present)
    Supervised by Steve Lee (slee@wmsgaming.com)
-Design, implement, code inspect, test, and submit
    power tolerant, customized, domestic, and international software
    for WMS CPU 1.5+ (80188) and CPU-NXT (P3+Linux) Video Lottery embedded gaming systems.
-Apply design patterns and refactoring techniques to existing or new designs and implementation.
-Developed solutions for significant protocol layer issues, including
    intra-byte timeout issues, unexpected host behaviors, and NAK resolution.
-Developed a Serial Port Analyzer/Capture program to
    record sub-millisecond data samples from a standard RS-232 serial port.
-Created stand-alone Windows programs to exercise various host
    system behaviors for developer and system integration testers.
-Mentor coworkers on various debugging, analysis and performance optimization topics.
-Sent to field to collect data, clarify requirements, and
    analyze issues, including New Jersey, Alberta, Oregon, and Delaware.
-In-depth exposure to CPU emulator and debugger.
    Scripted debugger for data collection and problem root cause investigation.
-Perform analysis of CPU Board non-volatile RAM for field issues.
-Performed Lottery Software Product Archiver role while Archivist was away.

Auvo Technologies, Itasca, Illinois
Served as Senior Software Developer (August 2000 to September 2001)
    Supervised by Kang Lee (kangmlee@hotmail.com)
-Client/Server app using speech recognition to allow one to interract with a cell phone and provide visual and audible feedback.
-Involved from Prototype through the Carrier-Grade Trial Release architecture, design, and
    implementation of a multimodal client API and server for cellular 2.5G and 3G networks.
    Multimodal means that it provided synchronized visual (graphics & text) & audible (TTS & voice) output.
-Developed Chat Server (Management and Submission Policies) (Java) and Auvo API
    client application (C++) for a voice & touch driven Collaborative Multimodal Chat room.
    Client-server communication through XML-RPC; client-client collaboration through RFC 1889: RTP.
-Involved in development and maintenance of the Auvo Client for Windows CE Compaq iPAQ.
-Ported Auvo Client from Windows CE hardware execution environment
    to work within the Microsoft Windows CE emulator.
-Designed and implemented abstract transport layer to be incorporated into XML-RPC for C/C++.

Siemens Medical Systems, Hoffman Estates, Illinois
Served as Senior Software Engineer (December 1999 to August 2000)
    Supervised by Jim Lobenhofer (jim.lobenhofer@nmg.sms.siemens.com)
-Worked on Medical Image Review software used by doctors to view
    medical images acquired by DICOM and Siemens hardware.
-Involved in the upgrade of ACOM.PC to version 3.0 (Q4 1999-Q2 2000)
    and the future design direction of ACOM.PC 4.0 (Q4 2000).
-Given tasks of designing and implementing a DirectX fullscreen presentation mode for dynamic
    image review and static report viewing, and redesigning image caching and performance.

Served as Software Engineer (January 1998 to November 1999)
    Supervised by Jim Lobenhofer (jim.lobenhofer@nmg.sms.siemens.com)
-Involved in maintenance of the ACOM.PC product to version 2.1, and 2.2 (Q1 1998- Q3 1999).
-Given tasks of designing a prototype for AVI & QuickTime movie export, adding Siemens
    proprietary Polytron image data support, optimizing 8, 16, 24, and 32 bit-per-pixel blitters.
-Investigated a software JPEG library replacement for a costly hardware JPEG codec board.
 Final decision to use this software library resulted in an estimated savings of $800 for
    every $1000 hardware JPEG board it replaced.

Returned Summer 1997 (3 months)
Served as Intern Software Engineer
    Supervised by Dave Cox and Brian Schwarz
-Involved in the upgrade of the ACOM.PC product to version 2.0.
-Given tasks of finding, recording, and implementing bug fixes; building the installation
    program; and progmatically recreating a DAO database with SQL commands.

Worked Spring 1996 through Summer 1996 (8 months)
Served as Co-op Software Engineer
    Supervised by Brian Schwarz
-Involved in the full release cycle of the shrink-wrapped medical software product ACOM.PC.
-Extensive programming with Visual C++ and Microsoft's Foundation Classes.
-Earned a "Best of Business Unit Award" by implementing and testing a new feature
    in the product that saved the company 100,000 DM ($66,000) in outsourcing.
-Independently re-engineered an existing product, Polytron.PC, for incorporation in
    the medical software product, ACOM.PC.

Computing and Communications Services Office, Urbana, Illinois
Worked Spring 1995, Summer 1995 and Fall 1995
Served as Resource Center Archivist
   Supervised by Jason DeHaan
-NetWare file server organization and maintenance
-Developed and implemented solutions to many common tasks using my
    programming knowledge to increase productivity.


EDUCATION 


University of Illinois at Urbana-Champaign
B.S. degree in Computer Engineering. Participated in the Engineering Co-op program.
Graduation date: December 1997

Related course work includes: Assembly Programming (Intel 80x86)
    Computer Architecture Organization & Design (VHDL, MIPS assembly) 

    Computer Graphics (Open GL)  Computer Language Design 
    C++ Prog. Lab and Data Structures  Introduction to Artificial Intelligence 
    Digital Logic Design and Analysis  Digital Signal Laboratory 
    Differential Equations  Distributed Networking Systems 
    Java Programming Laboratory  Microelectronic Circuit Design and Analysis 
    Operating System Design  Solid State Electronic Devices

Seminars and Courses Scott Meyers: Effective C++ in an Embedded Environment (November 25-27, 2002)
Bill Opdyke: Refactoring (December 9, 2004)
Bill Opdyke: Evolving Legacy Software: Some Issues, Insights and Techniques (December 15, 2004)

SKILLS 

Extensive knowledge and experience with MacOS Classic & Carbon, Windows CE, Win32,
    and socket networking APIs.
Developed with MS Visual C++, Borland's JBuilder 4.0, Apple's XCode,
    Eclipse, GNU's gcc, Metrowerks' Codewarrior.
Write utility scripts and programs for personal needs:
    traffic_update: Collects traffic times from IDOT web site to estimate travel time.
    myminutes.sh: Parse and report my Cingular cell phone usage at any time.
Perform code execution timing, performance analysis, and realtime debugging.
Personal system administration of family mail/web/etc service.
Troubleshoot PC and Mac computers at local church/school.
Gave presentation for the benefits, uses, and usage of a TWiki.
Built and configured Wiki, TWiki, and CVS servers.
Proficient in UNIX (experience with Linux, MacOS X, FreeBSD, and SunOS), C++, Java, javacc,
    JavaScript, SQL, OpenGL, Pascal, Scheme (LISP), and Basic.
Well acquainted with most major word processor, spreadsheet, and page layout programs.