Senior Engineer

CanonicalMontreal, CA
Published on

About the Role

As a Senior Engineer at Canonical, you'll drive the architecture, design, and evolution of high-impact open source. You'll have the opportunity to work on complex but highly rewarding projects. Our teams work at every level of the stack, from the kernel and system software core to Ubuntu, to major language runtimes, cloud automation, and distributed systems. Additionally, you will engage with the broader open-source community.

Responsibilities

  • Lead design and architecture of impactful open source projects.
  • Code in Golang, Rust, Python, C/C++, or Typescript / React.
  • Collaborate proactively with a globally distributed team.
  • Mentor, develop, and advise colleagues in their career progression.
  • Display technical leadership in Canonical and our communities.
  • Debug issues and produce high-quality code.
  • Contribute to technical documentation.
  • Enjoy the flexibility of working from home with global travel twice annually for company events.

About the Candidate

Qualifications

  • An exemplary academic track record from high school and university.
  • An undergraduate degree in Computer Science or STEM, or compelling tales of your alternative path.
  • Proven drive and a history of exceeding expectations.
  • Strong technical leadership skills and the ability to motivate your team.
  • Well-organized, self-starting, and able to deliver to schedules.
  • Professional demeanor when interacting with colleagues, partners, and the community.
  • Deep experience with at least one of Go, Rust, Python, or C.
  • Subject matter expertise in your engineering domain.

Additional Skills (nice to have)

  • Experience with container technologies such as LXD, Docker, and Kubernetes.
  • Deep experience in highly concurrent, distributed systems.
  • Familiarity with embedded systems and performance engineering.
  • Experience with software security, including fuzzing and threat model analysis.
  • Proficient in build systems and toolchains for cross-compilation.
  • Experience with SQL and NoSQL data stores.