Ubuntu on WSL Software Engineer

Provider of open source software and operating systems, creator of Ubuntu, serving global enterprise and technology markets.
Backend
Mid-Level Software Engineer
Remote
501 - 1,000 Employees
3+ years of experience
Enterprise SaaS

Description For Ubuntu on WSL Software Engineer

Canonical, the company behind Ubuntu, is seeking a Software Engineer to work on Ubuntu on Windows Subsystem for Linux (WSL). This role offers a unique opportunity to shape the future of Windows-and-Linux development, working closely with Microsoft's WSL team. The position involves developing features that bridge containerized Linux into the Windows desktop, ensuring optimal integration of WSL capabilities with Ubuntu.

The role requires expertise in multiple programming languages including Python, Golang, and C++, with a focus on system-level development. You'll be working on everything from kernel-level features to user experience and GUI components. The position offers the flexibility of remote work while maintaining strong collaboration through bi-annual team meetings in various global locations.

As part of a globally distributed team of 1000+ colleagues across 70+ countries, you'll contribute to a platform that's widely used in public cloud, data science, AI, and IoT. The role provides opportunities for public speaking at conferences and interaction with an enthusiastic community. Canonical offers a comprehensive benefits package, including education budget, parental leave, and travel opportunities.

The ideal candidate will combine technical excellence with strong communication skills, bringing passion for open source and understanding of enterprise needs. This is an excellent opportunity for someone who wants to work at the intersection of Windows and Linux technologies, contributing to groundbreaking developments in cross-platform computing.

Last updated 4 minutes ago

Responsibilities For Ubuntu on WSL Software Engineer

  • Implement support for new WSL features in Ubuntu
  • Closely follow upstream development in WSL
  • Manage Ubuntu WSL applications in the Microsoft Store
  • Implement support for Ubuntu features on WSL
  • Contribute to upstream projects in support of WSL features
  • Define, manage and execute test plans
  • Work with other teams to ensure Ubuntu is released every 6 months on schedule
  • Respond and work to resolve issues raised by end users and customers

Requirements For Ubuntu on WSL Software Engineer

Go
Python
Linux
  • Bachelor's degree in Computer Science or related engineering field
  • Software development experience in Go, Python or C++
  • Experience with Linux (Debian or Ubuntu preferred)
  • Professional written and spoken English
  • Ability to travel internationally twice a year
  • Strong interpersonal skills and communication
  • Track record of exceptional academic performance
  • Experience with Linux systems

Benefits For Ubuntu on WSL Software Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • Distributed work environment with twice-yearly team sprints
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to meet colleagues
  • Priority Pass and travel upgrades for long haul company events

Interested in this job?

Jobs Related To Canonical Ubuntu on WSL Software Engineer

Ubuntu Pro Client Software Engineer

Software Engineering role at Canonical developing and maintaining the Ubuntu Pro Client, requiring Python expertise and Linux systems knowledge

Backend Software Engineer

Backend Software Engineer position at Canonical, developing large-scale services for Snap Store and Charmhub.io using Python and Go in a remote environment.

Ubuntu Quality Engineer

Ubuntu Quality Engineer position at Canonical, focusing on software quality, automation, and continuous integration for the Ubuntu ecosystem.

Software Engineer - Developer Tools

Python Software Engineer role at Canonical, focusing on developer tools and build systems for Ubuntu ecosystem.

Ubuntu Pro Client Software Engineer

Software Engineering role at Canonical developing and maintaining the Ubuntu Pro Client, requiring Python expertise and Linux systems knowledge