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 EE, Computer Engineering, CS or equivalent
- Current master's students in relevant disciplines
- Solid experience with C or C++
- Some experience with assembly code development and debugging
- Solid knowledge of scripting languages such as Perl or Python
- Understanding of modern computer architecture (registers, interrupts, threads, on-chip memory, DRAM) and data synchronization
- Comfortable with modern software development methodologies (code review, unit testing, peer reviews)
- Familiarity with image processing and video compression standards (e.g., MPEG, H.264/265)
- Familiarity with neural network frameworks (TensorFlow, Caffe, PyTorch)
- Excellent verbal and written communication, analytical, problem solving and presentation skills
- Strong cross-functional and cross-site teamwork abilities
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








