C
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.
