
Opportunity at
CanonicalSoftware Engineer - Edge AI
Canonical seeks a Software Engineer to focus on Edge AI, contributing to open-source software, Linux, and edge computing initiatives. This position involves building secure, customizable, and…
Career Tools
About This Role
Canonical seeks a Software Engineer to focus on Edge AI, contributing to open-source software, Linux, and edge computing initiatives. This position involves building secure, customizable, and easily deployable edge artificial intelligence solutions with an emphasis on Inference Snaps. Canonical operates as an international software company delivering Ubuntu, collaborating alongside the open-source community to supply free software platforms that enhance security, cut costs, and boost operational efficiency for global enterprises. This…
Job Description
Canonical seeks a Software Engineer to focus on Edge AI, contributing to open-source software, Linux, and edge computing initiatives. This position involves building secure, customizable, and easily deployable edge artificial intelligence solutions with an emphasis on Inference Snaps. Canonical operates as an international software company delivering Ubuntu, collaborating alongside the open-source community to supply free software platforms that enhance security, cut costs, and boost operational efficiency for global enterprises.
This role suits professionals experienced in Go or C++ who enjoy developing Linux applications and exploring artificial intelligence frameworks. Team members engage in cooperative development, code reviews, and robust unit and integration testing. The working arrangement involves working from home accompanied by global travel requirements of two to four weeks annually for internal and external gatherings.
Responsibilities
- Collaborate proactively within a distributed team environment
- Develop and maintain open-source machine learning and artificial intelligence inference application packages
- Debug technical issues and write high-quality code patches
- Review code produced by upstream contributors and internal engineers
- Discuss design ideas and cooperate on effective solutions
- Experiment with Ubuntu Core and demonstrate industry-grade edge artificial intelligence systems
- Secure the deployment of artificial intelligence inference platforms on Linux
- Construct optimized artificial intelligence solutions for local inferencing on Ubuntu
Requirements
- At least three years of professional software development experience using Go or C++
- Experience developing applications for Linux
Qualifications
- Familiarity with containers such as Docker and Kubernetes
- Experience with Snap, Debian, or RPM packaging
- Proficiency in Bash scripting
- Knowledge of CI/CD systems including GitHub Actions and GitLab CI
- Exposure to local AI and machine learning inference frameworks
- Familiarity with hardware accelerators like GPUs and NPUs
- Bachelor 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 policy for this role?
The posting states that you can work from home with global travel of two to four weeks per year for internal and external events.
What programming languages are required for the position?
Candidates must have a minimum of three years of professional software development experience utilizing either Go or C++.
What educational background is expected?
Applicants should hold a Bachelor's degree or an equivalent qualification in Computer Science, STEM, or a similar field of study.
Does the job posting state the salary or benefits?
No, the job posting does not specify salary details or company benefits.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.