Staff Software Engineer
Ambarella
Staff Software Engineer
Ambarella
Edge AI vision processors for cameras
Job Description
We are seeking a Software Engineer to develop and optimize low-level software and microcode for AI workloads on Ambarella AI SoCs. This role focuses on AI workload deployment, performance optimization, heterogeneous compute orchestration, and system-level debugging across the silicon lifecycle.
This is a hands-on engineering role at the hardware–software boundary.
Key Responsibilities:
Qualifications & Skills:
What Makes You Successful in This Role
Ambarella develops AI vision processors for edge devices to extract meaningful insights from high-resolution video. Its chips and software run locally on cameras and embedded systems, enabling real-time analytics for applications such as ADAS, smart mirrors, drive recorders, security cameras, and industrial robotics, without sending data to the cloud. Revenue comes from licensing its AI vision processors and related software to manufacturers who integrate the tech into their products. The company differentiates itself by focusing on on-device, low-latency processing across automotive, security, consumer IoT, and industrial robotics markets, and by expanding capabilities through acquisitions like Oculii to add radar perception AI algorithms. Ambarella’s goal is to empower real-time, local decision-making in cameras and sensors, enabling safer, more capable edge devices across multiple industries.
Explore more opportunities at Ambarella