Software Engineer - Edge AI
Core
Design and implement silicon-optimized application packages for AI/ML inference on Linux-based edge devices, specifically focusing on Inference Snaps.
Role type
Senior IC software engineer (edge AI inference)
Builds
Open-source AI/ML inference application packages (Snap) for embedded systems and gateways
Domain
Edge computing, Linux, AI/ML inference
Deliverable
production ML models
Required skills
Go, C++, Linux development, debugging, unit testing, code review
Preferred skills
Containers (Docker, Kubernetes), Snap/Debian/RPM packaging, Bash scripting, CI/CD, Local AI/ML inference frameworks, Hardware accelerators (GPU, NPU)
Technologies
Ubuntu Core, Linux, Go, C++, Snap, Docker, Kubernetes, GitHub Actions, GitLab CI
Responsibilities
Develop and maintain open-source AI/ML inference application packages; Debug issues and produce high-quality code; Review code produced by upstream and other engineers; Experiment with Ubuntu Core and showcase industry-grade Edge AI solutions; Secure deployment of AI inference platforms on Linux
Seniority
Senior, hands-on IC