
Opportunity at
CanonicalSoftware Engineer - Edge AI
Canonical is seeking a Software Engineer for Edge AI to develop open-source AI and machine learning inference application packages. Canonical produces Ubuntu and delivers open-source services…
Career Tools
About This Role
Canonical is seeking a Software Engineer for Edge AI to develop open-source AI and machine learning inference application packages. Canonical produces Ubuntu and delivers open-source services to help global businesses reduce costs, improve efficiency, and enhance security. In this role, the software engineer will build and maintain silicon-optimized packages for AI inference, targeting platforms ranging from embedded systems to powerful gateways. The daily work centers on Linux, developing reliable code,…
Job Description
Canonical is seeking a Software Engineer for Edge AI to develop open-source AI and machine learning inference application packages. Canonical produces Ubuntu and delivers open-source services to help global businesses reduce costs, improve efficiency, and enhance security. In this role, the software engineer will build and maintain silicon-optimized packages for AI inference, targeting platforms ranging from embedded systems to powerful gateways. The daily work centers on Linux, developing reliable code, and collaborating with a distributed team. The position involves working remotely while traveling globally two to four weeks per year for internal and external events. This opportunity suits an engineer experienced in C++ or Go who is enthusiastic about Linux, edge computing, and open-source software.
Responsibilities
- Collaborate proactively within a distributed team
- Develop and maintain open-source AI and machine learning inference application packages
- Debug software issues and write high-quality code fixes
- Review code written by upstream contributors and other engineers
- Discuss concepts and work together on effective solutions
- Test Ubuntu Core and demonstrate industry-grade Edge AI implementations
- Ensure the secure deployment of AI inference platforms on Linux
- Construct optimized AI solutions for local inferencing on Ubuntu
Requirements
- At least 3 years of professional software development experience using Go or C++
- Experience developing applications for Linux
- Availability for global travel 2 to 4 weeks annually for internal and external events
Qualifications
- Background with containers such as Docker and Kubernetes
- Familiarity with Snap, Debian, or RPM packaging
- Competence in Bash scripting
- Knowledge of CI/CD pipelines including GitHub Actions and GitLab CI
- Experience with local AI and machine learning inference frameworks
- Exposure to hardware accelerators like GPUs and NPUs
- Bachelor’s degree or equivalent in Computer Science, STEM, or a related field
Core Skills
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
What is the location or remote work policy for this role?
The posting specifies working from home with global travel required for 2 to 4 weeks each year for internal and external events.
What programming languages are required for the position?
Candidates must have a minimum of 3 years of professional software development experience using Go or C++.
What educational background is needed?
Applicants should hold a Bachelor's degree or an equivalent qualification in Computer Science, STEM, or a similar field.
What salary does Canonical offer for this position?
The job posting does not specify a salary.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.