Software Engineer Intern

Posted 26 Days Ago
Be an Early Applicant
Headquarters, AZ, USA
In-Office
Internship
Artificial Intelligence • Computer Vision
The Role
Design, implement, and test imaging and video algorithms and DSP microcode for Ambarella SoCs. Develop firmware, research and implement DSP algorithms, optimize CPU and memory usage, create hardware-block test code, and debug assembly. The role requires understanding computer architecture, video standards, image processing, neural network frameworks, software development practices, and cross-functional teamwork.
Summary Generated by Built In
AI Vision Processors For Edge ApplicationsOur solutions make cameras smarter by extracting valuable data from high-resolution video streams.

Job Description

We are seeking a Software Engineer Intern to develop software and tools for training, optimizing, and deploying AI models on Ambarella AI SoCs. You will work closely with experienced software and hardware engineers to understand AI workloads, improve their performance, and enable efficient execution on Ambarella’s heterogeneous computing platforms.

This is a hands-on role at the hardware–software boundary, spanning AI workloads, system software, performance optimization, and specialized hardware.

Key Responsibilities

  • Develop software and tools for training, optimizing, and deploying AI models on Ambarella AI SoCs.
  • Analyze AI workloads and optimize performance across heterogeneous compute engines and memory hierarchies.
  • Understand research papers and implement state of art techniques to solve technical challenges.
  • Collaborate with cross-functional teams to deliver optimized solutions.

Qualifications & Skills

Required

  • Currently pursuing or recently completed a Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • Strong programming skills in C/C++ and Python.
  • Basic understanding of computer architecture, microprocessors, and memory systems.
  • Strong problem-solving and analytical skills.
  • Effective communication and ability to work well in a collaborative team environment.
  • Interest in understanding how software interacts with and leverages hardware.

Preferred

  • Familiarity with AI SoCs, CPUs, GPUs, NPUs, or other AI accelerators.
  • Experience developing software for Edge AI embedded systems.
  • Knowledge of Deep Learning or Computer Vision fundamentals.
  • Understanding of AI workloads such as CNNs, LLMs, or VLMs.
  • Experience with Deep Learning frameworks such as PyTorch or TensorFlow.

What Makes You Successful

  • You enjoy working close to hardware and understanding how software leverages specialized processors.
  • You are curious, self-driven, and eager to learn new technologies.
  • You enjoy solving challenging technical and performance problems.
  • You are comfortable working in a fast-paced environment and tackling problems across different layers of the system.
  • You enjoy collaborating with engineers across hardware and software disciplines.

Skills Required

  • Bachelor's degree in electrical engineering, computer engineering, computer science, or equivalent
  • Current master's student in electrical engineering, computer engineering, or computer science
  • Solid experience with C or C++
  • Experience with assembly code development and debugging
  • Knowledge of scripting languages such as Perl or Python
  • Understanding of computer architecture, including registers, interrupts, threads, on-chip memory, and DRAM
  • Ability to resolve data synchronization issues involving computer architecture
  • Comfort with code reviews, unit testing, peer reviews, and modern software development methodologies
  • Familiarity with image processing and video compression standards such as MPEG and H.264/H.265
  • Basic knowledge of video representation
  • Familiarity with neural network frameworks such as TensorFlow, Caffe, or PyTorch
  • Excellent verbal, written, analytical, problem-solving, and presentation skills
  • Strong cross-functional and cross-site teamwork abilities
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Santa Clara, CA
658 Employees
Year Founded: 2004

What We Do

Ambarella (Nasdaq: AMBA) is a leading developer of visual AI products. Our technologies enable a wide variety of human and computer vision applications, including video security, advanced driver assistance systems (ADAS), electronic mirror, drive recorder, driver/cabin monitoring, autonomous driving, and robotic applications. Ambarella’s low-power system on chips (SoCs) offer high-resolution video compression, advanced image processing, and powerful deep neural network processing to enable intelligent cameras to extract valuable data from high-resolution video streams. For more information, please visit www.ambarella.com

Similar Jobs

EquipmentShare Logo EquipmentShare

Software Engineer

Software • Analytics • PropTech
In-Office or Remote
Headquarters, AZ, USA

EquipmentShare Logo EquipmentShare

Software Engineer

Software • Analytics • PropTech
In-Office or Remote
Headquarters, AZ, USA

EquipmentShare Logo EquipmentShare

Software Engineer

Software • Analytics • PropTech
In-Office or Remote
Headquarters, AZ, USA

Nura Logo Nura

Software Engineer

Artificial Intelligence • Software • Analytics • PropTech
Remote or Hybrid
2 Locations
4 Employees
10K-60K Annually

Similar Companies Hiring

Onshore Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
60 Employees
Blee Thumbnail
Artificial Intelligence • Marketing Tech • Software
New York, New York
30 Employees
Vega Thumbnail
Artificial Intelligence • Automotive • Insurance • Transportation
US
43 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account