Objective:
Seeking opportunities where I can use my vast and diverse knowledge and experience to make a substantial contribution as a software developer, architect or project manager.
Career Highlights:
* Served as the Director of Engineering of a successful digital imaging start-up company.
* Designed and developed numerous software products and embedded software for electronic devices.
* Managed development projects from conceptualization through the complete life cycle.
* Recently designed and developed a WPF application that writes applications (M-V-VM View and View-Model from a Model). It even wrote its own user interface.
* Wrote an application that reads table metadata from an SQL Server database, and from that, generates stored procedures for manipulating the database, with optional change tracking and reversible record deletion. It also generates a C# entity class for each table, and C# interface code for each stored procedure. Unlike Microsoft's Entity Framework, it follows SQL best practices.
* Achieved the highest score ever on their C++ test before becoming a consultant at Xerox L.A.
* Achieved the highest score ever on their C test before becoming a consultant at Peerless Systems.
* Helped to design and document the Internet Printing Protocol (IPP) and IPP Fax protocol specifications of the IEEE.
* Designed and developed the front end application for QSound's 3-D sound placement system.
* Developed one of the first 3-D solids display engines, in assembly language, and licensed it for use in a kitchen design application, which I then wrote for the licensee.
* Designed and wrote the training application that shipped with a Commodore computer. It didn't support sprites, so I figured out a way to animate a hand moving over a keyboard by modifying the definition of a font on the fly. I also devised an improvement to the Huffman algorithm that got all the text to fit, overcoming the insufficient ROM and text compression algorithms of the day.
* Developed an application which could apply modifications to the Macintosh LaserWriter printer driver, adding a custom user interface and inserting PostScript into the output, and I licensed it as an OEM to most of the laser printer manufacturers of the time, customized for their printer's unique features, which they then shipped with their printers as their own.
Management Skills:
* Team management
* Product design
* Workflow design
* Scheduling
* Contract negotiation
* Documentation
* Oral presentation
Client Endorsements:
"His first development worked correctly from the beginning, met our requirements, and installed without problems at our customer site in Europe. His project management and subsequent programming work helped us beat our completion dates. Overall, we were very pleased and knew that we had made the right choice."
Ernie Gilbert, Vice President of SAFER Systems LLC
"Marty Joel had the highest score ever on the C programming language test we give our applicants, and we felt honored to have him on our team. During my dealings with Marty, I have found him to be an extremely innovative and conscientious programmer, with a strong work ethic. He would overcome difficult technical challenges, taking the initiative to research, always delivering high quality solutions on schedule. I would not hesitate to work with him in the future, and heartily recommend him for software engineering and management positions."
Ron Sherer, Director of Product Planning of Peerless Systems Corporation
Development Skills:
Most Recent:
• Windows Desktop Applications
(C# .NET, WPF, MVVM, multithreading, async sockets, C++, STL, MFC)
• SOA / Web Services (WCF, SOAP, some RESTful using ASP.NET Web API)
• SQL Server (Schema Design, Stored Procedures, Reporting Services, Performance)
• Websites (ASP.NET, JavaScript, some jQuery and MVC)
Complete:
• Windows - Applications, Web Services, SQL, Websites
• Unix (FreeBSD, Linux, Solaris) - CGI in C++, Websites
• VxWorks - Embedded Systems
• Macintosh (before OS X) - Applications, Drivers
• C#, C++, C, SQL, Basic, Pascal, Waterfall and Agile Methodologies
• Web Services, WCF, HTML, JavaScript, CGI, ASP.NET, SOAP, XML, XSD
• Assembly language (6502, Z-80, 680x0, 80x86)
• 3-D solids
• Device control
• Database internals
• Image processing
• Communications
• Motion control
• .Net Framework, MVVM, STL, MFC, Win32 SDK / DDK
• POSIX Threads, Berkeley Sockets, WinSock
• WinInet, WinHTTP, OpenSSL
• IDEs: Visual Studio, Tornado
• GNU development tools: gmake, gcc, g++, gdb
• Version control systems: TFS, StarTeam, SourceSafe, SCCS, PVCS
• Low-level debugger: SoftIce
Work History:
Senior Software Developer - telecommuting, 8/11 - 04/13
Perceptions Unlimited, Las Vegas, NV
Designed and developed EasyMVVM, a Windows application that makes it easy to build Microsoft .NET Framework applications using the M-V-VM programming paradigm. From the Model (data classes), it generates the View (user interface markup represented in XAML), and View-Model (user interface support code in C#).
Senior Software Engineer - telecommuting, 3/03 - 3/13, 4 1/2 yrs. Employee and 5 1/2 yrs. Contractor
Bally Technologies, Las Vegas, NV
Designed and developed several high-performance simulators for assisting in the development and testing of the company's gaming system components. The applications, written in Visual C++ using MFC and STL, and C# .NET, simulate player tracking card activities, game play, and back-end communications. Developed and enhanced several of the company's software components, using C# .NET and SQL.
Senior Software Engineering Consultant - telecommuting, 4/02 - 1/05
SAFER Systems, Oxnard, CA
Added support for the Campbell Datalogger and for the Modbus and @aGlance industrial manufacturing interfaces to the company's product, an integrated software package for chemical risk and emergency management, using Visual C++. Developed a tool for uploading reports to a website.
Senior Software Engineering Contractor - telecommuting, 2/01 - 2/02
Netreon, Mountain View, CA
Continuation of work for Peerless Systems, the parent company of Netreon. Assisted in design and development of their embedded printing product, using C++ for a target running the VxWorks real-time operating system. Wrote the TCP/IP socket code for an embedded, multi-threaded HTTP server. Participated in the design of Internet Printing Protocol (IPP) and IPP Fax through the Printer Working Group, a consortium of companies designing future printing technology under the IEEE-ISTO (Industry Standards and Technology Organization of The Institute of Electrical and Electronics Engineers, Inc.). Contributed heavily to the design of printer event notifications for the IEEE-ISTO.
...
Login or Register to view the full resume.