jeffglaum@live.com
jeff.glaum@flyteguidance.com
Experience
Mar 2020 – Present Microsoft Corporation Redmond, WA
Principal Development Lead
Manage Surface Duo OS (Android) software development team.
Manage the base platform operating system team for Microsoft's Azure Sphere device platform. Responsible
Jun 2018 – Present Microsoft Corporation Redmond, WA
Principal Development Lead
Manage the base platform operating system team for Microsoft's Azure Sphere device platform. Responsible for development of the Linux-based kernel, power management, storage, performance, and core system support.
Dec 2013 – Present Microsoft Corporation Redmond, WA
Director of Engineering
Managed 30-person software development teams for multiple Surface product lines. Responsible for the entirety of the software stack on the device and many of the tools, libraries, and APIs used for manufacturing. Drove engineering activities from new hardware bring-up through production and factory yield requirements. Regularly interacted with silicon vendors and partner disciplines: EE, ME, DVE, RE, etc. Developed systems-level software and firmware for various Surface products, including various custom components/drivers as part of managing the transition to an in-house UEFI implementation.
Apr 2013 – Dec 2013 Microsoft Corporation Tokyo, Japan
Principal Development Lead
Managed both hardware and systems software development teams focused on delivering Microsoft’s “next generation” connected car experience.
Feb 2012 – Apr 2013 Microsoft Corporation Tokyo, Japan
Principal Development Lead
Managed an international development team (Munich, Taipei, Toronto, Tokyo, India, and Redmond) focused on:
- Core OS & BSP/Driver development of the next version of Windows Embedded Compact (Windows CE)
- Automotive system development (media, phone, navi, speech, camera, etc.) with a Chinese partner
Aug 2010 – Feb 2012 Microsoft Corporation Tokyo, Japan
Principal Development Lead
Developed automotive-focused media core middleware that supported mobile device connectivity (iPhone/iPod, MSD, MTP, etc.), content indexing, browsing, and playback. Added support for Apple’s External Accessory Framework (EAF) and iPodOut features. Collaborated with a Japanese Tier-1 supplier to provide the head unit for a notable German automobile manufacturer.
May 2008 – Aug 2010 Microsoft Corporation Tokyo, Japan
Principal Program Manager / Engineer
Managed OS/driver software development for the Microsoft KIN mobile phone (NVIDIA Tegra APx). Worked directly with the Japanese OEM on HW bring-up and core driver development. Responsibilities included hands-on coding as well as Program Management activities. Managed all regional software operations and was the primary project interface between Japan, Korea, China, and US teams. Co-developed and assisted with factory software rollout and early production. Managed development of custom Bluetooth-based accessory late in the project.
Nov 2005 – May 2008 Microsoft Corporation Tokyo, Japan
Senior Software Development Lead
Managed the Tokyo Consumer Innovation Lab (CIL), focused on jointly developing HD DVD and related consumer electronic solutions with partners in Japan/Asia.
- Multi-discipline role: Program Management, Development, and Test (managed FTEs and contractors).
- Jointly delivered Toshiba HD-A1, HD-A2, and HD-A30 series of HD DVD players
- Managed embedded OS (Windows CE) and title interactivity engine (HDi) development.
- Represented Microsoft at DVD standards meetings and participated in various CES/partner demonstration and incubation projects.
Apr 2003 – Nov 2005 Microsoft Corporation Redmond, WA
Software Development Manager
Managed development of all reference BSP/drivers for Windows CE and Windows Mobile hardware (ARM, MIPS, x86, and SHx). Coordinated with silicon vendors and HW OEMs. Managed design and development of a patented flash-based OS image update framework for updating mobile devices in the field in a secure and failsafe manner.
- Grew and managed a team of 12 FTEs and contractors/interns
- Initiated and drove a production quality BSP initiative to redesign the OS abstraction layer and ease porting to new hardware designs. Supported platforms:
- BSPs: (ARM) TI OMAP730 & OMAP850, Intel DBPXA27x “Mainstone II”, Samsung SMDK2410, ARM Emulator, (x86) CEPC, AMD/National Geode, Emulator, (MIPS) Broadcom BCM91101SP, AMD/Alchemy DBAu1000/1100/1500, NEC SG2 Vr4131, NEC SG2 Vr5500, (SHx) Hitachi/Renesas US7750R
- Drivers: USB/OTG, SD/MMC, PCMCIA/CF, IEEE 1394, keyboard/mouse, display/LCD, audio, battery, serial, etc.
- Designed and managed multi-year project to deliver a patented OS image update solution
- Developed the tools, device-side solutions, procedures, and infrastructure to support a secure and failsafe update solution for remote mobile devices
Dec 2001 – Apr 2003 Microsoft Corporation Redmond, WA
Software Development Lead
Established the Windows CE BSP development team. Embedded software development written in C/C++ and assembly (ARM, MIPS, x86, and SHx).
- Established and managed team of 3 FTEs and multiple contractors
- Managed technical partnership with Intel
- NAND-based multi-region and secure flash boot loader development
- Designed and developed a INT13-based x86 BIOS boot loader
Oct 2000 – Dec 2001 Microsoft Corporation Redmond, WA
Software Development Engineer
Worked in the Base OS group developing BSPs for new hardware platforms. All source code was provided to our partners for their own designs some of which also served internally as test vehicles for the CE kernel. Embedded software was written in C and assembly (ARM, MIPS, x86, and SHx).
- Microsoft Windows CE BSPs: ARM Integrator (ARM920T), National Geode (x86), NEC DBB-VRc5476 (MIPS), Intel DBPXA250x “Lubbock” (ARM), NEC SG2 Vr5500 (MIPS)
- Owned and maintained Windows CE display drivers
- Wrote x86 BIOS and ROM-based boot loader used in custom embedded solutions
Oct 1999 – Oct 2000 Microsoft Corporation Redmond, WA
Developer Support Engineer
- Provided developer product support for Windows CE and Embedded NT. Worked on various skunk works projects for the product team during free time. Numerous white papers, KB articles, hosted chats, etc.
- Supported development of firmware/boot loader, OS abstraction layer (OAL) and device driver components on a wide variety of embedded hardware
- Helped partners understand and use the development tools provided: Windows CE Platform Builder, Embedded Visual C/C++ & Visual Basic, and the Windows Mobile Adaptation Kit
- Application-level development of AutoPC, SmartPhone, and PocketPC products
Nov 1996 – Oct 1999 Digital Equipment Corporation / Bellevue, WA
Compaq Computer Corporation
Principal Software Engineer
Responsible for first bring-up of Windows NT/2000 on DEC Alpha CPU based server platforms. Worked closely with Microsoft’s Windows NT core OS team. Developed BIOS, NT hardware-abstraction (HAL), and device driver code on multi-processor Alpha-based servers. System software development was written in C and Alpha assembly using the Microsoft NT HAL and DDK development environments.
- Lead four-engineer project that delivered the BIOS, NT HAL, and device driver support for a highly-configurable 14-processor, 28GB RAM, and 144 PCI slot server (DEC AlphaServer 8200/8400 – Compaq AlphaServer GS60/140 models)
- Designed and implemented the first Alpha NT platform serviceability infrastructure to deliver critical bus-error correctable, uncorrectable, and environmental failure data to analysis tools for servicing
- Ported Windows NT/2000 to AlphaServer DS20E platform
- Required an unusual amount of hardware debugging and prototype workarounds: Cypress CY693U south bridge USB problems and SFM2/ELMO server management ECOs
- Worked on project to deliver Windows NT/2000 and 64-bit NT support on a highly-scalable (NUMA) and configurable (hot-swap) hierarchical switch-based, partitioned OS, multi-processor server platform (WildFire)
- Initial development of partitioned NT strategy (heterogeneous OS environment) with Win64 and Compaq OpenVMS and Tru64 UNIX
- Handled engineering issues as part of the Microsoft WHQL platform certification (HCL) process
Aug 1995 – Nov 1996 Quarterdeck Corporation Marina del Rey, CA
Software Engineer
Worked for the Internet Server Products on the development of an HTTP server. Software developed in C/C++ using the Microsoft Visual C/C++ environment.
- Developed inter-process communications solution for connecting UI control to server engine
- Created data configuration database for storing web server configuration information
- Wrote graphical system performance measurement tool and associated utilities for demonstrating RAM compression and cache management solutions
Mar 1992 – Aug 1995 Camax Manufacturing Tech. Minneapolis, MN
Software Engineer
Worked for a leading CAD/CAM software vendor that developed 3D modeling and specialized machining software for generating tool paths on modeled geometries for CNC, EDM, lathe, and other processes. Software was developed in C/C++ and ran on a number of different UNIX and Windows based systems (SGI, HP, IBM, SUN, x86 PC).
- Developed a licensing subsystem for a multi-thousand dollar CAD/CAM package
- Worked on optimizations like multi-threaded parallel-plane machining algorithm to decrease tool path generation times
- Lead ANSI C and C++ code transition projects for a multi-hundred-thousand source line product
- Performed regular system administration on main servers and development machines (30 developers)
Worked full-time during college to manage software integration and releases:
- Responsible for building product nightly on all platforms and working with developers on integrations
- Lead project to release product on CDROM (previously released on DAT/QIC tapes)
- Maintained and enhanced configuration management system: automated distributed builds, created and maintained source code check-in and control tools (PERL, Bourne and C shell)
- Replaced long-standing RCS configuration management system with more efficient and flexible ClearCase solution
Mar 1992 and Prior Part-time IT Administration work at various companies and government
offices, consulting business
Education
University of Minnesota, B.S. Electrical Engineering, 1994
Patents
- Determining a Maximal Set of Dependent Software Updates Valid for Installation, 2004
- Creating File Systems within a File in a Storage Technology-Abstracted Manner, 2004
- Self-Describing Software Image Update Components, 2003
- Method and System of Applying Custom Software Image Updates to Non-Volatile Storage in a Failsafe Manner, 2003