A

Ambarella

Edge AI vision processors for cameras

Senior Software Engineer

Computer VisionConfirmed live in the last 24 hours
Full-timeUnited StatesIn-person

About the Job

Requirements

  • A Bachelor of Science degree in Computer Science, Electrical Engineering, or a related field.
  • Experience developing or using deep learning frameworks such as TensorFlow or PyTorch.
  • Knowledge of the machine learning lifecycle, including data preprocessing, training, deployment, and inference.
  • Knowledge of deep learning and its applications to computer vision, including classification, object detection, and segmentation.
  • Experience with hardware architectures such as NVIDIA GPUs or custom application-specific integrated circuits.
  • Strong C/C++ and Python programming skills.
  • Knowledge of modern software development methodologies, including source control, code review, unit testing, and peer reviews.
  • Ability to work collaboratively and communicate effectively.

Responsibilities

  • Train models for quantization and pruning, and understand training backpropagation.
  • Verify model accuracy.
  • Modify PyTorch code to work with Ambarella SoCs.
  • Create scripts and utilities for data preprocessing, model training, validation, and inference.
  • Keep up to date with emerging model architectures and integrate them into the model garden.
  • Profile and analyze PyTorch performance on target hardware.
  • Identify and address performance bottlenecks, and verify speed and memory bandwidth performance.
  • Develop and implement techniques to improve training and inference speed.
  • Work with model garden developers and users to troubleshoot model-use issues.
  • Develop tutorials and examples for using the model garden.

Desired Qualifications

  • A Master of Science degree in Computer Science or a related field.
  • Industry experience in a related field.
  • Familiarity with compression techniques such as quantization-aware training and pruning.
  • Familiarity with containerization techniques such as Docker.
  • A deep understanding of hardware architectures, including GPUs, ASICs, and other accelerators.

About the Company

Ambarella

Edge AI vision processors for cameras

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.

Company size
501-1,000
Company stage
IPO
Headquarters
Santa Clara, CA
Founded
2004

Recently Posted Jobs

Explore more opportunities at Ambarella

See more jobs