Software Engineer Intern

Posted 3 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

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.

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

Ambarella, Inc. Logo Ambarella, Inc.

Development Engineer

Artificial Intelligence • Computer Vision
In-Office
Headquarters, AZ, USA
658 Employees

Fullbay Logo Fullbay

Software Engineer

Automotive • Software • Transportation
In-Office or Remote
Phoenix, AZ, USA
115 Employees

Fullbay Logo Fullbay

Software Engineer

Automotive • Software • Transportation
In-Office or Remote
Phoenix, AZ, USA
115 Employees

Espa Labs Logo Espa Labs

Software Engineer

Artificial Intelligence • Productivity • Software
Remote or Hybrid
USA
6 Employees

Similar Companies Hiring

Hanover Park Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
42 Employees
Kepler  Thumbnail
Artificial Intelligence • Fintech • Software
New York, New York
9 Employees
Onshore Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
60 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account