|
David N. Junod
650 Castro St 120-479 • Mountain View, CA 94041
Tel: (650) 793-5028
djunod@reality-check-inc.com
A well-rounded,
talented, self-motivated leader with a long and consistent history of
delivering a wide range of marketable products.
Objective
| Partnership
or contract software technical position with leading edge
companies.
|
Work Experience
Duff Research, Sunnyvale, CA.
May 11—Present Sr. Software Design Engineer
- Mobile apps for Android and iPhone.
|
|
Microsoft Corporation, Mountain View, CA.
Jul. 01—Apr. 11 Sr. Software Design Engineer
- Xbox Client - New TV2 client supporting the latest Xbox features.
- Mediaroom Scalability - Major contributor to the rewrite of the Mediaroom Scalability Test framework.
- TV2 (IPTV/Mediaroom) - Metadata team working on dense guide code for the client & server, Listings updater, memory & performance enhancements, delivery agent, bouquets and several tools such as the Listings Explorer.
- Foundation Edition - Content engine (TCT), designed & developed TCTShell used for editing & previewing TCT, designed & developed MSTVWC used for scraping a web site and converting to TCT, designed & developed a system for remote access to a set-top-box.
- MSTV Advanced - DVR Engine, scriptable COM interface for DVR, system software for TVCabo, device driver interface for video input & output devices, Broadcast Services (BCS) modifications, MPEG2 & Transport Stream parsing, CE platform modifications, DTVDDI and MPEG2 drivers, lead developer for MSTV Advanced LatAm.
- PreReqCheck - Invented and developed a system for analyzing an environment to determine if it has all the prerequisites for running an application. When run, creates a compressed log file that contains all the calls & results made to determine the state of the system. The log can then be replayed on a developers system in order to further analyze issues.
- Tools - LUA source code browser, setup build system to run Visual Studio Unit Tests and report on failures, tool for new project creation & maintenance, generate JPEG images during the build process that include build information, GUI log viewer that works with all the different MR log formats, scriptable window snapshot tool.
|
|
Reality Check, Inc.™, Mountain View, CA
Jan. 93—Present President
| Contract and custom
programming on a variety of systems.
|
-
Microsoft Corporation—Informal
project leader for porting UltimateTV Digital Video Recorder (DVR) components
to MSTV TVPAK2.12 (TV extensions for Windows CE) for
TVCabo. DVR Engine, device driver interface for input &
output devices, Broadcast Services (BCS) modifications, API design &
documentation, scriptable COM interface. MPEG2 & Transport Stream
parsing. CE platform modifications.
-
Video Gaming Technologies, Inc.—Video
Gambling software for Windows 9x/NT/2000 using DirectX (DirectPlay, DirectDraw,
Direct3D and DirectAnimation) and TCP/IP. TCP/IP server for hosting game
terminals, distributing deal data, runner cash in/out and accounting.
TCP/IP client for game terminals.
-
Zortec International—Several
different enhancements to the run-time of their 4GL COBOL alternative, System
Z™. Design & development of thin-client TCP/IP server, runtime host,
and clients including: Windows client, Java client and ActiveX client.
Design & development of Custom HTTP server and runtime host that
provides a web interface for System Z. ODBC interface. zService
which wraps any Windows 95/98/NT exe into a service.
-
Viejas Casino—Video
Gambling software for Windows 95 using DirectX (DirectDraw and Direct3D) and
TCP/IP. TCP/IP server for hosting game terminals. TCP/IP client
for game terminals. New game development, including Keno, Bingo and
Slots. Device driver for custom PCI I/O card, serial interfaces for LED
sign and bill acceptor. Maintenance and development for Amiga-based
video gambling machine.
-
Interactive Entertainment Limited (at
Harrah's Entertainment)—Video Gambling software for Windows 3.1 and
UNIX for the MASC equipment used for in-flight entertainment. Games
included Poker, Blackjack and Slots.
-
Deluxe Corporation—Worked on
the Printovation
project. Developed client portion of a client/server interface on
Windows 95 using MSVC++ 2.2 and MFC, utilizing serial and TCP/IP
communications. Wrote custom Setup utility using MSVC++ 2.2 and MFC.
Designed and developed the Disk Order Processor.
-
MLD—Developed a vertical-market Windows (3.1/95/NT) application for the banking
industry using MSVC++ 2.2, Windows SDK, MFC and ODBC.
-
ATL—Developed portions of a
vertical-market application for medical institutions utilizing Amiga SAS C and
a propietary object-oriented system.
-
Design and implementation of ZedREXX™, a GUI command
server for REXX developers.
|
|
AladdinSoft Media, LLC.™, Lexington MA.
Jul. 98—Jul. 00 Partner/Developer
|
Working remote from Evans, GA. Developed
interactive promotional screen saver, MyGenie™. Includes world-time
clock, NTP client, calendar, and scheduling. Security wrapper for audio,
video, movies and still images. Active Movie source and effect filters.
Interact with HTTP server to provide registration data, check for
updates and events. COM-style application plug-ins.
User-interface skin support. Automated resource editor. MSIIS
logfile analysis, ODBC data integration and SMTP mailing list manager.
|
| Designed and
developed utility for handling ESPN SportsTicker™ data from a dedicated
telephone line. Converts raw SportsTicker™ data into RTF and mirrors to
web site for use by MyGenie™. Developed
MyGenie Sports Edition™ for
New England Patriots Cheerleaders.
|
|
Ipswitch, Inc., Augusta, GA
Jan. 97—Jan. 98 Software Developer
-
FTP client that integrates into Windows 95 Explorer using the Name Space COM
interface. Bundled with
WS_FTP.
-
Portions of the WS_Ping
user interface.
-
I-Mail
configuration utility using MFC. Consists of a two-pane window with a
tree-view on the left and variable property sheets on the right.
-
LDAP server for
I-Mail using C++.
|
|
International
Technical Systems, Inc., Murfreesboro, TN
Jan. 95—Jul. 95 Video Software Engineering Manager
Jun. 94—Dec. 94 Video Software Engineer
| A short-lived
start-up by Si Redd, the
founder of IGT, based out of
Las Vegas, NV. Designed and developed real-time embedded-software for
the Video Gambling industry.
|
-
Watcom C++ on custom 486 hardware.
-
SAS C for a custom I/O board attached to an Amiga 500 motherboard.
-
Developed internal support tools under Windows 3.1 using MSVC++ and MFC.
-
Implemented graphic, animation and audio drivers, communication protocols for
linked games, machine configuration and new game development.
-
Worked with NGCB and GLI (gambling regulation boards) for approval of the
software component.
-
Managed group of software engineers
-
Interfaced with hardware and software consultants.
|
|
Commodore
International Services Co., West Chester, PA
Dec. 93—Jun. 94 Section Head–User Interface Group, Amiga OS Development
Oct. 92—Dec. 93 Senior Software Engineer, Amiga OS Development
Oct. 91—Oct. 92 Software Engineer, Amiga OS Development
Oct. 89—Oct. 91 User Interface Standards Engineer, CATS
- Maintained Intuition™, the base-level user-interface component of the
Amiga Operating System.
-
Design and implementation of DataTypes™, an
object-oriented system for handling real-time multimedia (audio, graphic,
animation and video) data.
-
Design, implementation and maintenance of many utilities and modules bundled
with the Amiga, such as the Icon Editor and the CD-Audio player for the consumer-level CD-based computer system.
-
Close working relationship with several key developers, providing technical and
user-interface design assistance.
-
Contributed many technical articles on Amiga programming and user-interface
practices.
-
Given many public presentations at International Developer's conferences in
Paris, Atlanta, Denver, Milan and Orlando.
-
Design and implementation of the highly acclaimed AmigaGuide™
hypertext system.
-
Design and implementation of a sophisticated reusable user-interface component
library.
-
Designed AppBuilder, a graphical application design and development tool.
-
Design and implementation of AppShell, an object-oriented application
development framework.
-
Key contributor to the state of the art in Amiga user-interface from 1989 to
1994.
-
Responsible for the Amiga User Interface Style Guide published by
Addison-Wesley, interfaced with key developers, wrote the majority of the
guidelines and coordinated the review process. Still available from
Amazon.com (also see this interesting
review)
|
|
Eastern Management
Systems Inc., Syracuse, NY
Jun. 87—Sep. 89
Senior Business Consultant
Advanced Automated Systems Inc., Highland, IL Aug. 86—Jun. 87 Partner
Automation Plus Inc., St. Louis, MO
Jan. 85—Aug. 86 President
Jul. 84—Jan. 85 Software Developer
| From July 1984 to
September 1989, was responsible for the design, development, maintenance,
installation, training and support of a number of vertical market systems.
|
| The main system,
with installations all across the United States, was for office machine
dealers. This system was used to maintain service and supply contracts,
technician dispatching, order entry, billing, inventory and other accounting
needs.
|
-
Managed a developer and support group of up to twenty people.
-
Interfaced with clients to design custom vertical market applications.
-
Manned booth at trade shows, including COMDEX and NOMDA conventions.
-
Involved in product demonstrations.
-
Designed company image, product brochures and trade show booth layout.
-
Designed end-user training and support programs.
-
Wrote technical and end-user documentation.
-
Designed and implemented systems for Injection Mold Scheduling, Job Accounting,
Manufacturing Inventory, Patient Accounting, Sales Lead Management, Sales
Prospecting and others.
-
Designed and implemented an application generator that was used for all our
application development. Used to define data files, data entry forms and
generate complete applications.
-
Designed and implemented a user-interface tool kit for application development.
|
|
Education
| Graduated January
1985 from Sanford-Brown Business College, St. Louis, MO, with an Associates
Degree in Systems Analyst Computer and Management.
|
|
Technical Skills
| Current Operating
Systems: Windows 7, Windows 2008, minor amount of Linux.
|
| Current Programming
Languages: C#, C++, C, PHP, Java and minor Assembly (68xxx and 80x86).
|
|
Personal Skills and
Interests
| Artistic abilities,
both in graphics and music. Enjoy reading, driving, photography, and
watching movies. Tinker with electronics & embedded systems.
|
|