# Software Engineer Intern at Ambarella

- Company: [Ambarella](https://ambarella.com)
- Location: United States
- Type: Internship · Internship
- Posted: 2026-08-27
- Apply: https://ambarella.wd108.myworkdayjobs.com/ambarella/job/US-Headquarters/Software-Engineer-Intern_JR100363
- Page: https://newgrad.ai/jobs/software-engineer-intern-0f82e199

## Summary by newgrad.ai

What you'll do:

- Design and develop microcode for DSP hardware within algorithm constraints
- Research and implement video processing ideas on DSP architecture
- Develop test code for hardware blocks
- Understand Ambarella's DSP architecture for efficient resource utilization

What they're looking for:

- Bachelor's in EE, computer engineering, or CS (master's students preferred)
- Strong C or C++ experience with assembly code knowledge
- Scripting language proficiency in Perl or Python
- Computer architecture understanding: registers, interrupts, threads, memory
- Image processing and video compression standards familiarity
- Neural network framework experience (TensorFlow, Caffe, PyTorch)
- Excellent communication and teamwork abilities

## Posting

### AI Vision Processors For Edge Applications

Our solutions make cameras smarter by extracting valuable data from high-resolution video streams.

### Job Description

Microcode summer intern engineers at Ambarella are responsible for the design, implement and test of advanced imaging and video algorithms across our line of proprietary SoCs. As a member of our team, you will be working with industry-recognized scientists and architects to bring our superior video quality to a variety of camera markets including automobile, IP-security and more.

For this position, we are seeking a talented intern with a particular interest in the firmware and tools development for a variety of camera markets.

### Responsibilities:

- Develop a deep understanding of Ambarella's DSP architecture to ensure the efficient use of hardware resources such as CPU cycles and memory during code development.

- Design and develop microcode within the boundaries defined by the relevant algorithm and DSP hardware.

- Research papers and implement some of the ideas on DSP.

- Develop test codes for hardware blocks.

### Requirements:

- A Bachelor's degree in EE, computer engineering, CS or equivalent. Current master students in one of these aforementioned disciplines are preferred.

- Solid experiences with C or C++.

- Some experience with assembly code development and debugging.

- Solid knowledge of scripting languages such as Perl or python.

- Understand modern computer architecture including registers, interrupts, threads, on-chip memory and DRAM. Must be able to resolve data synchronization issues with computer architecture.

- Must be comfortable with modern software development methodologies such as code review, unit testing, peer reviews, and more.

- Familiarity with image processing and video compression standards (e.g., MPEG, H.264/265). Must have basic knowledge of video representation.

- Familiarity with Neural Network frameworks such as TensorFlow, caffe, pytorch etc.

- Excellent verbal and written communication skills. Excellent analytical, problem solving and presentation skills.

- Excellent cross-functional, cross-site teamwork abilities.

From Ambarella's public posting, laid out for reading by newgrad.ai with the wording unchanged. Check the original before you apply.

---

More new-grad and intern roles: https://newgrad.ai/llms.txt
