Latest AI JobsBrowse Jobs
C

Software Engineer - Edge AI

CanonicalHome based - EMEADevices Engineering
Apply on company site
Salary
Not listed
Job type
Full-time
Posted
29 Jan 2021
Status
Open · checked 7d ago

About this role

Canonical is seeking a Software Engineer for Edge AI to join their Devices Engineering team on a home-based basis across the EMEA region. This remote position involves building secure, customizable edge AI solutions and is well-suited for developers experienced in Linux and C++ or Go.

Role Overview

The Software Engineer - Edge AI role centers on designing and implementing silicon-optimized application packages for AI and machine learning inference. Targeting hardware ranging from embedded systems to powerful gateways, the professional in this position will work extensively with Linux. Team processes prioritize collaboration, peer reviews, robust integration and unit testing, and the delivery of maintainable code.

Key Responsibilities

Collaborate proactively within a distributed engineering team.
Develop and maintain open-source AI and ML inference application packages.
Debug issues and generate high-quality code corrections.
Review code produced by upstream contributors and fellow engineers.
Participate in discussions and collaborate on technical solutions.
Experiment with Ubuntu Core to showcase industry-grade edge AI solutions.
Ensure secure deployment of AI inference platforms on Linux.
Build optimized AI solutions for local inferencing on Ubuntu.
Travel globally for internal and external events for two to four weeks per year.

Requirements

At least 3 years of professional software development experience using Go or C++.
Practical experience working on and developing applications for Linux.
Possession of a Bachelor’s degree or equivalent in Computer Science, a STEM field, or a similar discipline.
Strong soft skills, communication abilities, and a passionate, enterprising, thoughtful, and self-motivated work ethic.

Nice to Have

Experience with containers such as Docker and Kubernetes.
Familiarity with packaging formats including Snap, Debian, or RPM.
Bash scripting capabilities.
Background in CI/CD platforms like GitHub Actions or GitLab CI.
Exposure to local AI and ML inference frameworks.
Knowledge of hardware accelerators such as GPUs and NPUs.

Skills and Tools

Go or C++ programming
Linux development platform
Open-source software contribution
Git-based workflows and CI/CD pipelines

About the Company

Canonical is an international software company that collaborates with the open-source community to deliver Ubuntu. Their services assist businesses globally in lowering costs, boosting efficiency, and strengthening security. The company maintains an inclusive hiring policy focused on fair consideration regardless of personal background.

How to Apply

Interested candidates should visit the official Canonical careers page to submit an application for this remote position.

Skills and tech stack

Questions candidates ask

What is the location for this job?

This role is home-based within the EMEA region.

How much experience is required?

Candidates must have a minimum of 3 years of professional software development experience using Go or C++.

What educational background is expected?

Applicants should hold a Bachelor’s degree or equivalent in Computer Science, STEM, or a similar subject.

Will there be any travel required?

Yes, the position requires global travel for internal and external events for 2 to 4 weeks annually.

How do I apply for this position?

Candidates can apply directly through the official Canonical careers page.

Ready to apply?

The application is on the official Canonical careers page.

Apply on company site