Windows Engineer

Flutter is the most popular multi-platform UI toolkit, with shipped support for iOS and Android. We’re currently expanding our support for Windows so we can target an additional 1B users and offer a better alternative to desktop developers who use Electron, Windows Forms, WPF, or (shudder) UWP!

The Flutter Desktop Team is responsible for the desktop-specific (Windows, MacOS, Linux) embeddings of the Flutter engine, which includes enabling platform plugins, nesting platform views inside Flutter apps, and wiring-up accessibility hooks on those platforms – and anything else that helps Flutter feel “native” when run in those environments.

In the "Windows Engineer" role you'll be part of the team that makes Flutter apps the absolute best they can be when running on Windows, including:

  • Designing and building multi-window support.
  • Building support for Windows system menu integration.
  • Adding support for shell / window drag ‘n drop.
  • Adding support for nesting Windows UI views inside Flutter apps.
  • Delivering outstanding performance on Windows.
  • Nurturing a thriving community of contributions from open-source developers by reviewing GitHub issues and pull requests (PRs).

Job responsibilities

  1. Design, implement, and maintain a best-of-breed Flutter Windows engine embedding.
  2. Simplify and improve the tooling required to build Flutter Windows apps.
  3. Respond rapidly to Windows platform updates.
  4. Minimize the memory and file-size footprint required by Flutter Windows apps.
  5. Streamline Flutter’s mechanism for embedding native Windows UI views or communicating with native Windows libraries.

Job location

Any location will be considered.

Minimum qualifications

You must meet these minimum qualifications to apply for this job

  • Experience with C++ software development.
  • Windows experience, in particular user-level Win32 APIs, COM, app architecture.

Preferred qualifications

Having these qualifications is a plus, but transferable skills/experiences may be equally valuable

  • Proficiency with cmake.
  • Experience with Visual Studio.
  • Enjoys working in a team environment.
  • Self-motivated and possesses a good work ethic.
  • Ability to see how things might fail in unexpected ways.
  • Can efficiently navigate ambiguity by evaluating potential solutions and weighing pros and cons.

To apply

Please apply at the Google Careers site and mention this page/URL in the Cover letter/other notes section.