MICHAEL S. MUEGEL

Principal Software Engineer (C#)

Dallas, TX •  resume@muegel.orghttp://www.linkedin.com/in/mmuegel

 

EXECUTIVE SUMMARY

    Current emphasis on developing semiconductor device GUIs and tools using C#. Developed robust tool framework and API that supports over 45 Texas Instruments devices. Toolset supports internal IC/firmware development and test; customer design, configuration and debug; and various manufacturing activities such as configuration programming and device test. Tools communicate with devices using PMBus and I2C serial bus protocols.

    Eight consecutive years spent developing Microsoft .NET desktop, Web, and backend applications and services using C# and VB.NET. Heavy use of heavy use of WinForms, serialization, generics, reflection, events, automated code generation, threading, remoting, networking, P/Invoke, ASP.NET, and ADO.NET.

    Hundreds of custom controls created to facilitate desktop and Web UI development. Copious use of commercial and free components to expedite development. In addition to core application code, developed over 45 generic, reusable assemblies containing thousands of public classes and interfaces.

    Over ten years Perl programming experience, including significant object oriented class development. Heavy use of Web server (CGI/mod_perl), Web client (LWP), XML, DBI, and networking packages.

    Six years of SQL Server 2000 development experience using .NET, VB6, and Perl database access APIs. Developed database schemas, stored procedures, functions, and views.

    Fanatical about creating modular, reusable, and object oriented code. Likewise, uses scripting to automate common procedures and processes such as build, packaging, deployment, testing, and monitoring.

    Enjoys mentoring and training other developers and team members in areas of expertise. Evangelizes key tools, techniques, and APIs that can be leveraged by other team members and groups.

    Excellent communicator to all levels: team members, customers, sponsors, and senior management.

TECHNICAL EXPERTISE          

Languages

C#, VB.NET, SQL, XML, JavaScript, VB6, VBA, PHP, Perl, UN*X Shell Scripting

Frameworks & APIs

.NET WinForms, Developer Express, Threading, ASP.NET, ADO.NET, AJAX, Google Maps API, DHTML, CSS, XML (DOM, Schema, DTD, XPath), Web Services & SOAP, JSON, Perl CPAN (DBI, LWP, CGI/mod_perl)

Database

SQL Server, MySQL, Database Design & Normalization, Stored Procedures & Functions, ADO.NET, ADODB, Perl DBI

Tools

Visual Studio.NET, Team Foundation Server, ClearCase, CVS, Make, NUnit, NDoc, UML, Inno Setup, Cygwin, UN*X Shell, VMWare, IIS, Apache, sendmail, named, Photoshop, Fireworks, WordPress, Movable Type, MS Office

Other

I2C, SMBus, PMBus, Business/User Requirements Gathering & Documentation, UI Mockups & Design, Object Oriented Analysis & Design, Knowledge Management Systems, Product & Project Management

WORK HISTORY

Principal Software Engineer, Texas Instruments, Dallas, TX, 10/2006 - Present

   Developed Windows Forms tools to configure, monitor, and program Texas Instruments integrated circuits (ICs).

   Developed extensible, easy to use, and reusable code library (“Fusion API”). API provides highly object oriented interfaces to IC. API abstracts devices, features, commands, and data. Generics and reflection were used heavily to provide a strongly typed view of device data through command class hierarchy.

   API and componentized GUI architecture supports multiple ICs through a single “build” of the GUI, thus streamlining development and simplifying support requirements. Over 45 different ICs are supported, including multi-rail DC-DC power controllers, high-power isolated power controllers, and sequencers. Most devices are configured through PMBus (SMBus-based command layer on top of I2C), though some use simple peek/poke protocols. Because some devices support over 100 configurable commands, an easy to use GUI is critical to helping easily customers configure device operation.

   Documented API and deployed internally within TI for use by engineering teams. TIers have rapidly developed characterization and test systems that use the API. API has also been made available to select customers to develop custom GUIs and test systems.

   Developed variable/register debugger that is dynamically created from “C” code files and memory map produced by firmware compilers. The debugger can also create a custom C# API wrapper around a C project/map. This allows IC registers and program variables to be easily accessed from any .NET language. TI engineering teams have used the graphical debugger and custom API feature to significantly speed up IC validation and test.

   Mentored two engineers brought on to develop other applications using the API and assist in development of the primary GUI.

   Developed attractive, professional, and easy to use “look and feel” for GUI. Fusion Digital Power Designer can be downloaded from http://www.ti.com/fusiongui.

   Documented tools and processes. Documentation is available at
http://software-dl.ti.com/analog/analog_public_sw/fusion/doc/.

Senior Developer, Tier 9 Partners, Dallas, TX, 08/1999 – 10/2006          

   Independent .NET and VB6 software developer.

   Developed Dallas Food Inspection Score Database Web application

- Provided a searchable and mapable interface to City of Dallas public records, allowing residents and visitors to view the health inspection reports of food service establishments.

- C# ASP.NET with SQL Server 2000 backend.

- Cutting edge use of AJAX (asynchronous JavaScript) and Google Maps API for browser-based geographical mapping features.

   Developed “Desktop Dean” Windows application (www.desktopdean.com)

- Custom, branded, and lightweight RSS client for 2004 Presidential campaign.

- .NET WinForms desktop GUI. Heavy use of MAPI, XML, networking, and threading classes.

   Contributed to open source project wx.NET (wxnet.sf.net), a .NET wrapper around the wxWidgets UI toolkit.

   Developed IRS Schedule D Generator, a VB6 desktop program to assist active stock traders in preparing their tax return (capital gains Scheduled D).

   Developed Quote.Com Gateway, a VB6 desktop application that provided SQL and TCP interfaces to proprietary Quote.Com real-time stock feed.

Director, Community Tools, GeoCities, Marina del Rey, CA, 12/1998 – 07/1999         

   Led team that managed communications-oriented tools offered to GeoCities customers (e-mail, chat, discussion forums, etc.).

   Developed requirements for and led evaluation of vendors for next generation toolset (calendaring, instant messaging, mailing lists, etc.).

   Interfaced with separate development organization to implement modifications to existing services.

   Company acquired by Yahoo!, Inc.; did not desire to relocate to San Jose.

Director of Product Management, Tacit Communications, Boston, MA, 07/1998 – 12/1998

   Founding member of startup focused on enterprise-class e-mail knowledge management tools.

   Created baseline architecture, developed detailed product specifications, performed competitive analysis, and created functional prototypes of key product features.

   CEO and sole investor decided not to move forward with product development; company dissolved.

Developer & Manager, Motorola Corporate Computer Services, Phoenix, AZ / Chicago, IL, 07/1992 – 06/1998

   Created the Motorola Compass (1996 - 1998)

- Compass provides Web-based information discovery and collaboration services to over 100,000 employees worldwide. Compass solved significant problems in the areas of knowledge management, project management, inter- and intra-organization collaboration, and redundant IT system cost.

- Early in project expanded scope from Corporate Yahoo! to global knowledge management and collaboration platform based on projected cost savings and improved business processes.

- Defined and communicated overall service vision in the form of white papers, presentations, and newsletter articles. Further evangelized service by giving over 75 presentations in 7 countries.

- Prototyped all user interface designs.

- Kept management and customers abreast of project status and plans via detailed project plans, executive and detailed status reports, mailing lists, and detailed project Website.

- Developed and deployed the service at a fast pace, going from concept to launch in 6 months.

- Led the investigation of vendors and technologies and managed contract negotiations with selected vendor, Open Text Corporation.

- Managed program and staff, including 4 developers. Grew core team from 2 to 10 employees and contractors spread over 4 cities. Recruited 8 team members.

- Worked with customers and team members to develop formal requirements for four releases. Managed overall product roadmap and created detailed release requirement documentation.

   Developed Corporate Website hosting business, a.k.a. http://www.motorola.com (1994-1998)

- Developed ISP-like Web hosting service that let 50+ individual product groups manage their Websites autonomously. Barriers to external Website development and overall IT Internet expenditures were significantly reduced.

- Evangelized the Web throughout Motorola, partially by co-chairing two internal Web conferences. This consisted of setting agenda, recruiting and coordinating presenters, and compiling proceedings.

   Administered various Internet Corporate services (SMTP, DNS, FTP, etc.) (1993-1996)

   Developed Perl course for co-workers and taught through Motorola University (1993).

   Developed Corporate HRIS career review data collection and reporting system, the IT backend for a high-profile CEO initiative (1993).

   Developed Executive Professional Briefing List (EPBL) broadcast system, a broadcast e-mail system that saved Motorola $200,000 per year in printing costs (1992).

Software Engineer, Motorola Land-Mobile Division, Fort Worth, TX, 01/1990 - 06/1992

   Developed embedded software for Motorola mobile radios using Assembly and C.

   Developed software engineering tools using Perl.

   Developed tools for automated computer installation and administration for the campus HP/Apollo computer system.

   Installed and configured DNS and SMTP services for heterogeneous campus network.

EDUCATION                                                                

   B.S. Computer and Electrical Engineering, Purdue University, December 1989.

   Continuing education through books, magazines, the Internet, and the occasional seminar.