Staff Software Engineer

Pioneer tech firm that publishes Ubuntu, leading open source platform for AI, IoT and cloud computing.
Distributed Systems
Staff Software Engineer
Remote
1,000 - 5,000 Employees
8+ years of experience
Enterprise SaaS · AI · Cloud

Description For Staff Software Engineer

Canonical, the company behind Ubuntu, is seeking a Staff Software Engineer to join their innovative team. This role offers a unique opportunity to work on cutting-edge open source technologies that power AI, IoT, and cloud computing worldwide. As a Staff Engineer, you'll lead architectural decisions, mentor team members, and contribute to significant open source projects using technologies like Golang, Python, Rust, and React.

The position combines technical excellence with leadership responsibilities, working closely with Engineering Directors to drive product outcomes. You'll be part of a globally distributed team, contributing to various levels of the technology stack - from kernel and system software to cloud automation and distributed systems. The role demands exceptional coding skills, architectural vision, and the ability to build thriving open source communities.

Canonical offers a truly remote-first culture with team members across all time zones, complemented by bi-annual in-person events. The company provides comprehensive benefits including an education budget, parental leave, and mental health support. They value diversity and foster an inclusive environment where innovation and open source passion drive success.

This is an excellent opportunity for experienced engineers who want to make a significant impact in the open source world while working with cutting-edge technologies. The role offers both technical challenges and leadership opportunities, making it ideal for those who want to advance their careers while contributing to meaningful projects that affect millions of users worldwide.

Last updated 2 days ago

Responsibilities For Staff Software Engineer

  • Lead design and architecture of impactful open source projects
  • Code in Golang, Rust, Python, C/C++ or Typescript/React
  • Collaborate with globally distributed team
  • Mentor and develop colleagues
  • Display technical leadership in Canonical and communities
  • Debug issues and produce high-quality code
  • Contribute to technical documentation
  • Travel twice annually for company events

Requirements For Staff Software Engineer

Go
Python
TypeScript
React
  • Exceptional academic track record
  • Undergraduate degree in Computer Science or STEM
  • Technical leadership experience
  • Deep experience with Go, Rust, Python or C
  • Subject matter expertise in engineering domain
  • Experience with Linux (Debian or Ubuntu preferred)
  • Professional written and spoken English
  • Excellent interpersonal and communication skills
  • Ability to travel twice a year for company events

Benefits For Staff Software Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • 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
  • Priority Pass and travel upgrades for long haul company events
  • Distributed work environment with twice-yearly team sprints

Interested in this job?

Jobs Related To Canonical Staff Software Engineer

Sr. Systems Engineer/Technical Program Manager, Kuiper Demo & Service Readiness

Senior Systems Engineer/TPM role at Amazon's Project Kuiper, leading satellite broadband connectivity initiatives with focus on system demos and service readiness.

Sr. Interdisciplinary Systems Engineer, AFT Quality

Senior Interdisciplinary Systems Engineer position at Amazon Fulfillment Technologies, focusing on hardware-software systems using computer vision and ML.

Sr. Systems Engineer/Technical Program Manager – Verification & Validation

Senior Systems Engineer/TPM role at Amazon's Project Kuiper, leading Verification & Validation for satellite broadband system.

Staff Software Engineer, Transactional Storage Services

Staff Software Engineer position at Airbnb focusing on distributed database systems, offering remote work and competitive compensation.

System Engineer 4

Senior systems engineering role at Wyetech focusing on MBSE and cybersecurity solutions for federal government clients, offering exceptional benefits and competitive compensation.