Search by job, company or skills

C

Senior/Staff/Principal Engineer

5-8 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 2 hours ago
  • Be among the first 10 applicants
Early Applicant
Quick Apply

Job Description

The Role

We are looking for a Principal Software Engineer to lead the design, architecture, and development of impactful open source projects at Canonical. In this role, you will take on technical leadership responsibilities, mentor team members, and contribute directly to high-quality code in a variety of languages such as Golang, Rust, Python, C/C++, or TypeScript/React.

This is an exceptional opportunity to work on meaningful open source technologies with a collaborative global team, while shaping your own impact on the future of software infrastructure.

Key Responsibilities

  • Lead the architecture and design of significant open source projects.
  • Write high-quality code in Go, Rust, Python, C/C++, or TypeScript/React.
  • Debug and resolve complex technical issues across the stack.
  • Contribute to and maintain high standards of technical documentation.
  • Display technical leadership internally and in open source communities.
  • Mentor and guide the career progression of engineering team members.
  • Collaborate with a globally distributed team in a remote-first environment.
  • Travel globally twice a year for team sprints and company events.

What We're Looking For

  • Exceptional academic background, with strong performance in high school and university.
  • A degree in Computer Science, Engineering, or another STEM field—or a compelling alternative path with relevant achievements.
  • Proven experience and technical leadership in engineering teams.
  • Strong expertise in at least one core language: Go, Rust, Python, or C.
  • A track record of delivering high-quality code and innovative solutions.
  • Excellent written and spoken English communication skills.
  • Strong attention to detail, accountability, and a passion for performance.
  • Curiosity, flexibility, and ability to thrive in a remote, distributed environment.

Nice-to-Have Experience

Depending on the team fit, experience in any of the following will be an advantage:

  • Container technologies (LXD, Docker, Kubernetes)
  • Distributed systems and concurrent computing
  • Software performance engineering and optimization
  • Security (e.g., fuzzing, threat modeling, audits)
  • Cross-compilation and build systems
  • Public cloud platforms or OpenStack
  • Debian/Ubuntu packaging and Linux systems programming
  • Scalable web services, REST/gRPC APIs
  • Web or Flutter front-end development
  • SQL and NoSQL data store technologies
  • Advanced testing and quality engineering practices

What We Offer

  • A remote-first work culture with a globally distributed team
  • Twice-yearly company sprints in exciting international locations
  • Annual personal learning and development budget of USD $2,000
  • Annual performance review and compensation adjustment
  • Performance-driven annual bonus or commission
  • Recognition rewards and career growth opportunities
  • Generous annual leave, maternity/paternity benefits
  • Employee Assistance Program and wellness platform
  • Priority Pass membership and travel upgrades for long-haul travel

More Info

Job Type:
Industry:
Function:
Employment Type:
Open to candidates from:
Indian

About Company

Canonical Ltd. is a UK-based software company best known as the creator and primary maintainer of Ubuntu, one of the most popular Linux distributions worldwide. Founded in 2004 by Mark Shuttleworth, Canonical focuses on open-source software, providing solutions for cloud computing, servers, containers, and IoT devices. The company offers commercial support, security updates, and enterprise services for Ubuntu, helping businesses deploy and manage open-source infrastructure at scale. Canonical plays a key role in the global Linux and cloud ecosystems.

Job ID: 107936527

Similar Jobs