Software Developer – Physical & Edge AI Platforms
Core
Building foundational platform-level software, runtime infrastructure, and developer tooling for deploying and managing AI workloads (vision, robotics, speech) on edge devices and Arm hardware.
Role type
Senior IC systems software engineer (edge AI platforms)
Builds
Platform services, runtime infrastructure, APIs, SDKs, and developer tooling for on-device AI deployment
Domain
Edge computing, embedded Linux, AI infrastructure, heterogeneous computing
Deliverable
production ML models | infrastructure
Required skills
Systems software development, C/C++/Rust/Go/Python, Linux-based systems, process isolation, IPC, API design, performance optimization, algorithmic fundamentals
Preferred skills
Container technologies, edge/embedded Linux, AI/ML inference systems, heterogeneous computing (CPUs/GPUs/NPUs/DSPs), robotics/vision systems, open-source contributions, security concepts (secure boot/attestation)
Technologies
Arm, Linux, C, C++, Rust, Go, Python
Responsibilities
Build scalable system services for edge AI workloads, develop runtime infrastructure for on-device lifecycle management, create abstractions decoupling apps from AI frameworks, build APIs/SDKs and developer tooling, optimize system performance across CPUs and AI accelerators, collaborate with architects and AI engineers on platform capabilities
Seniority
Senior, hands-on IC