Michael Ingrassia

Curriculum Vitae

Summary

Senior Software Engineer with Apple Inc. Over fourteen years of industry experience, including every phase of evolving a technology from an initial idea to a final product. Proven leadership abilities: served as a specification author for international standards bodies, mentored new engineers, led development teams. Hold nine software patents in the United States and have four patents pending. Goal: to develop new products and technologies in a creative and collaborative environment.

Systems, Environments, Languages, and Software

Education

Master of Science, May 2006
Southern Methodist University; Dallas, TX
Major: Computer Science
Emphasis: Software Architecture/Computer Graphics

Bachelor of Science, August 1995
Florida State University; Tallahassee, FL
Major: Computer Science
Minor: Mathematics

Experience

Senior Software Engineer, March 2008 to present
Apple Inc.; Cupertino, CA

Distinguished Member of Technical Staff, April 2006 to February 2008
Motorola, Mobile Devices: Mobile User Experience Technologies; Sunnyvale, CA

Creating a new UI framework based on Scalable Vector Graphics (SVG), JavaScript, and proprietary XML based application markup. This UI framework is being used on Motorola's Linux based mobile devices. It should greatly simplify application development and reduce time to market. Lead architect for the vector graphics based rendering engine that is used across the platform by the UI framework, web browser, etc.

Research Engineer, October 2002 to March 2006
Nokia, Research Center: Multimedia Laboratory; Dallas, TX

Architected a cross-platform Scalable Vector Graphics (SVG) rendering engine. This engine is currently being deployed on numerous Nokia products and is part of publicly available Windows-based SDKs. Saved Nokia development time and cost by having a cross-platform rendering engine with single core code base.

Technical lead for the design and implementation of the JSR 226 reference implementation. JSR 226 is a Java API for rendering scalable 2D vector graphics. The main code base for JSR 226 is deployed in S40 Nokia products and the Windows based SDK is publicly available for download on Forum Nokia.

Senior Software Design Engineer, August 2000 to October 2002
Nokia, Location Business Unit: Products Division; Dallas, TX

Developed the Enabling Mobile Location Center (EMLC) product as part of Nokia's mPosition solution for location-based services. The EMLC is a middleware server that plays a central role in enabling location-based services by processing information about a subscriber's location and providing this information to application service providers. The EMLC enhances privacy and security for the end-user while allowing operators to control the services offered within the mobile network.

Developed the Serving Mobile Location Center (SMLC) product as part of Nokia's mPosition solution. The SMLC is a server that computes the location of a mobile subscriber's handset based on cell id and other network measurement data.

Software Design Engineer, September 1998 to May 2000
ObjectSpace, Consulting Services Division; Dallas, TX

Software Engineer for a leading mobile phone supplier and a leading supplier of mobile, fixed and IP networks. Assisted in the design, development, and implementation of their first location based wireless Internet services pilot.

Software Engineer for the world's largest owner and operator of golf courses, private clubs, and resorts. Assisted in the design, development, and implementation of this nationally distributed enterprise level club management application.

Designed and implemented a Java/XML based testing framework that was later adopted by the Consulting division as the standard testing framework.

Assisted in the authoring of the company's Java Language Assessment entrance exam.

Software Engineer, February 1996 to August 1998
NCR, Communications Systems Division: Electronic Commerce Solutions; Woodbridge, NJ

Lead Developer of SmartEC Connect, NCR's first electronic commerce solution that bridged Internet Customer Care with conventional Call Centers. Designed and implemented all server side components of this product. Oversaw all client-related implementation and mentored the other developers. Responsible for all ISO 9001 design and development documentation.

Lead Developer of the Customer Data Store OLE Server, a component of the Call Center Application Development Environment (CCADE). Based on the concept of customer session and history, this component managed file storage and retrieval of information in a database. Responsible for all ISO 9001 design and development documentation.

Developer/Lead Tester of the Computer Telephony ActiveX Controls, a subset of call center development tools used by NCR Professional Services to develop CTI based call center solutions. Created and executed approximately 300 test cases (both automated and manual).

Computer Programmer, March 1994 to November 1995
Department of Health and Rehabilitative Services; Tallahassee, FL

Designed and implemented applications in Windows using C++, Clipper, and Visual Basic. Developed Visual Basic programming standards and documents to assist in project planning. Organized and conducted office training on Visual Basic, office applications, and the Internet.

Computer Programmer, October 1993 to April 1994
The Guidance Counselor; Tallahassee, FL

Worked with clients to determine their needs and expectations of software to be developed. Designed and implemented applications using C, C++ and Clipper. Wrote user manuals for all software that I developed.

Patents

Publications and Conferences

Honors and Awards

Professional Affiliations

References

Personal and professional references available upon request.