Software Engineer - Edge AI

Contract type
Ongoing
Work mode
Remote
Experience
Mid-level · 3+ years

Job description

Software engineer role focused on building and maintaining open-source AI/ML inference application packages for edge computing on Ubuntu and Linux. The role involves designing silicon-optimized application packages for AI inference, from embedded systems to gateways.

At a glance

Work mode
Remote

What you'll do

  • Collaborate proactively with a distributed team
  • Develop and maintain open-source AI/ML inference application packages
  • Debug issues and produce high-quality code to fix them
  • Review code produced by upstream and/or other engineers at Canonical
  • Discuss ideas and collaborate on finding good solutions
  • Experiment with Ubuntu Core and showcase industry-grade Edge AI solutions
  • Secure deployment of AI inference platforms on Linux
  • Build optimized AI solutions for local inferencing on Ubuntu
  • Work from home with global travel 2 to 4 weeks for internal and external events

What we're looking for

  • Proven track record of at least 3 years of professional software development using Go or C++
  • Experience working on and developing applications for Linux
  • Interest and experience with a few of: Containers (docker, kubernetes), Snap, debian, or RPM packaging, Bash scripting, CI/CD (GitHub Actions, GitLab CI, etc), Local AI/ML inference frameworks, Hardware accelerators: GPU, NPU
  • Value soft skills, communication and advocacy, and are passionate, enterprising, thoughtful, and self-motivated
  • Bachelor's or equivalent in Computer Science, STEM or similar degree

Apply

About Canonical

A growing international software company

Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world's best free software platform. Our services help businesses worldwide reduce costs, improve efficiency and enhance security with Ubuntu.