Lars Bergstrom, PhD

Director of Engineering

Chicago, Illinois, United States25 yrs 8 mos experience

Key Highlights

  • Expert in managing large engineering teams.
  • Pioneered development in virtual and augmented reality.
  • Strong background in compiler design and parallel programming.
Stackforce AI infers this person is a Software Development leader with expertise in virtual reality and compiler technologies.

Contact

Skills

Core Skills

Technology ManagementDevelopment ToolsVirtual RealityDeveloper ToolsAugmented RealityResearch ManagementParallel ProgrammingCompiler DesignCompiler InternalsSoftware DevelopmentVisual Studio

Other Skills

AlgorithmsSoftware EngineeringCCompilersRust (Programming Language)C/C++Board of DirectorsTechnical LeadershipLeadership MentoringAgileHiringStrategic PlanningGPU

About

Google Director of Engineering, Android Platform Tools & Libraries. Experienced with leading multiple teams of engineers and as a technical leader in the spaces of developer tools, web browsers, compilers, virtual and augmented reality, and building a new SaaS product at Microsoft and Mozilla. My PhD is in Computer Science, focused on the implementation of parallel programming languages. I enjoy both shipping products and helping new managers and leaders grow into larger roles. Please do not reach out for outsource/offshore engineering capacity, paid consulting, or unconnected job recommendations.

Experience

25 yrs 8 mos
Total Experience
4 yrs 2 mos
Average Tenure
2 yrs 11 mos
Current Experience

Google

2 roles

Director of Engineering

Oct 2023Present · 2 yrs 6 mos · Chicago, Illinois, United States

  • I manage the tooling and library teams that build and update the Android platform and our applications.
  • Language compilers and runtimes supported include Rust, C/C++, and Java. My team also works on all of the Java core libraries including not only the JDK but also Conscrypt, Internationalization (ICU), and timezone data. We support all of the third party external libraries (75% of Android!).
  • I also manage the teams that build the tooling that enables us to not only provide over-the-air (OTA) updates but also our Mainline Modules. These modules are Google-built and delivered code that deploys monthly to over half of the devices in our 3B+ fleet.
Technology ManagementDevelopment ToolsAlgorithmsSoftware EngineeringCCompilers+1

Director Of Engineering

Nov 2020Oct 2023 · 2 yrs 11 mos · Chicago, Illinois, United States

  • Working with the Android team on their Platform programming languages. This includes the Android Runtime (ART), C/C++ tools, Rust, libraries, and much more.
Technology ManagementDevelopment ToolsRust (Programming Language)C/C++

Rise (risc-v software ecosystem)

Board Member

May 2023Present · 2 yrs 11 mos · Chicago, Illinois, United States · Remote

Rust foundation

2 roles

Chair of the Board of Directors

Jan 2023Jan 2025 · 2 yrs · Chicago, Illinois, United States

  • In addition to my role as Google's Member Director to the Rust Foundation, I am also delighted to be serving as the board's chair.

Member Board Of Directors

Feb 2021Jan 2025 · 3 yrs 11 mos · Chicago, Illinois, United States

  • Acting as Google's corporate representative to the Rust Foundation's Board of Directors.

Risc-v international

Member Board of Directors

Jan 2023Present · 3 yrs 3 mos · Chicago, Illinois, United States · Remote

  • Acting as Google's member director to the RISC-V International Foundation's Board of Directors.

Mozilla

4 roles

Senior Director of Engineering

Mar 2020Aug 2020 · 5 mos

  • Responsible for everything we do in virtual and augmented reality, as well as whatever else needs to be done for innovation at Mozilla by my team of around 50 (31 FTE). This includes:
  • The Firefox Reality suite of browser for virtual and augmented reality devices, including the Oculus Quest, HTC, Pico, Windows Mixed Reality headsets, Hololens 2, Magic Leap, and several undisclosed headsets
  • Support for developer tools and frameworks, including three.js, A-Frame, and Unity
  • The Mozilla Hubs project, which allows people to connect online in virtual spaces using just a web browser, from any device
  • Acted as the engineering partner to the people team establishing a new learning & development program at Mozilla. This entailed selection of online self-serve course vendors, self-education reading materials providers, as well as virtual training providers for individuals and managers (through Director level).
Virtual RealityAugmented RealityDeveloper Tools

Director of Engineering, Mixed Reality

Promoted

Dec 2017Mar 2020 · 2 yrs 3 mos

  • Director of the Mixed Reality team at Mozilla. I manage our virtual and augmented reality browser efforts, our social mixed reality team, our mixed reality content creation and discovery teams, and the ops work it all relies on. If it touches virtual or augmented reality at Mozilla, somebody awesome on my team is involved.
Virtual RealityAugmented Reality

Senior Research Engineering Manager

Dec 2016Dec 2017 · 1 yr

  • Research Manager of the Mixed Reality team at Mozilla. I manage our virtual and augmented reality browser efforts, our social mixed reality team, and our mixed reality content creation and discovery teams. If it touches virtual or augmented reality at Mozilla, somebody awesome on my team is involved.
  • I am also a core team member on the Servo parallel web browser engine and manage DevOps across Mozilla Research.
Research ManagementVirtual RealityAugmented Reality

Researcher

Aug 2013Dec 2016 · 3 yrs 4 mos

  • I currently work on the Servo project, and have been both a manager and individual contributor. I managed 4 staff, 2 contractors, and 5 graduate researchers, working on styling, layout, graphics, HTML parsing, parallelism, power usage, session types, testing, and string encoding.
  • I am on the Servo leadership team, where my focus is on our relationship with Rust, concurrency/parallelism in Servo, integration of Rust into Firefox/Gecko, support for mobile / embedded platforms (primarily ARM Linux and Android), and coordinating research team-wide efforts.
Parallel ProgrammingCompiler Design

University of chicago

Computer Science PhD Student

Sep 2007Jun 2013 · 5 yrs 9 mos

  • Compiler internals for Manticore, a compiler for a parallel dialect of ML. Implemented several compiler optimizations and did significant work on static analyses.
  • Built a compiler for a high-level nested data-parallel language (NESL) that targets GPUs (CUDA). It's the first automatic translation from something more complicated than flat data parallelism to GPUs.
  • Implemented pieces of the Windows-specific portion of the Standard ML basis library in C with ML frontend hooks for Standard ML of New Jersey (SML/NJ) .
  • Implemented profiling APIs, an MSI-based setup project, and stabilized the Windows implementation of SML/NJ.
  • Hands-on laboratory sessions for Introduction to Computer Systems (2009, 2010, 2011). Developed and administered exercises to teach the use of development tools to undergraduates.
Compiler InternalsParallel Programming

Microsoft - developer tools platform

3 roles

Senior Software Design Engineer

Mar 2006Sep 2007 · 1 yr 6 mos · Redmond, WA

  • Ported all software from the next-generation tools platform project back into Visual Studio.
  • Merged the Nautilus and Visual Studio Environment teams, handling restructuring and personnel-related issues for the entire development and test organizations (> 100 people).
  • Prototyping work in C# with WSE on MSBuild multi-process and multi-machine support.
  • Built up and managed automated checkin and build systems in JScript, Batch, MSBuild, and C#. Authored setup projects in WIX.
  • Created and maintained Team System project management templates.
Software DevelopmentVisual Studio

Software Design Engineering Lead

Promoted

Oct 2002Mar 2006 · 3 yrs 5 mos · Redmond, WA

  • Founded team with three other people, leading a team of 10 developers and architects and two test developers building the base of the next generation of development tools at Microsoft. We did work in compilers, data modeling, large application framework, and user interface tooling.
  • The UI tooling included the new text editor, which shipped first in Microsoft Expression Interactive Designer and ultimately replaced the default Visual Studio editor.
  • Managed both keeping our dependencies stable and up to date (WPF/Avalon, .NET Framework) and ensuring we met our deliverables to other teams. Involved handling pre-alpha quality software while keeping the team productive and meeting a schedule.
  • Restructured the division’s development process to be an agile software product line, incorporated developer testing in our processes, and fully automated the checkin and build monitoring.
  • Built and shipped the object model for MSBuild.
Software DevelopmentCompiler Design

Software Design Engineer

Jun 2000Oct 2002 · 2 yrs 4 mos · Redmond, WA

  • Created and shipped the Visual Studio Academic toolset and Academic SKU of Visual Studio, written in C# using Windows Forms, COM interop to Visual Studio’s Automation model, and HTML/JavaScript for start page integration.
  • Time-bomb, licensing, class view, and object browser features of Visual Studio .NET 7.0, written in C++, mostly using COM. Accessibility support for same UI elements.
  • Specified and did the first implementation of Emacs bindings for the Visual Studio text editor.
  • Settings auto-upgrade feature of Visual Studio .NET 2003. C++ Win32 code.
  • Implemented VSAnsi, a wrapper library that provides hooks for WinNT/Unicode compatibility on Win9x machines.
  • Developed, rolled out, and supported a new build and release infrastructure to unify all the Developer Division tools division, in use now by over 1200 developers for the .NET Framework, compilers, and all of the Visual Studio environment teams. Written in perl, CMD batch, nmake makefiles, custom build tools, and the entire .NET Framework tool stack. Solved technology issues for how to get reproducible builds, even though we were building many of the tools we needed to use to do the build and how to scale up to the large number of developers worldwide on this code base.
Software DevelopmentVisual Studio

Ubs investment bank

Intern

Jun 1999Sep 1999 · 3 mos

  • Changed a porfolio valuation engine from single-machine to run over a set of machines using MSMQ and DCOM.

Education

University of Chicago

Ph.D. — Computer Science

Jan 2007Jan 2013

University of Washington

Master of Science - MS — Computer Science

Jan 2003Jan 2005

Northwestern University

Bachelor of Science - BS — Computer Science

Jan 1996Jan 2000

Stackforce found 100+ more professionals with Technology Management & Development Tools

Explore similar profiles based on matching skills and experience