Software Architecture Engineer Intern

AmbarellaHeadquarters, KY

About The Position

Ambarella has some exciting internship opportunities for self-motivated and creative students near completing of their master's degree. We are looking for talented software programmers who possess a strong interest in computer architecture, VLSI design, image processing, video compression, and computer vision. Architecture interns study hardware and software trade-offs present in the latest version of our chips and explore uses of both to solve real-world problems. Interns may develop software models of important behaviors in hardware co-processors such as memory bandwidth and pipeline latency or develop visualization tools to illustrate architecture behavior. Interns produce support tools to enable software to make efficient use of hardware co-processors. A final presentation at the end of the internships describes their findings and allows other team members to use their work for ongoing projects.

Requirements

  • Master's degree completion nearing.
  • Strong interest in computer architecture, VLSI design, image processing, video compression, and computer vision.
  • Experience in modern programming languages.
  • Experience in computer architecture.
  • Ability to pick up missing skills quickly.
  • Ability to present work at the end of the program.

Nice To Haves

  • Exposure to common neural networks frameworks such as Caffe or TensorFlow.

Responsibilities

  • Study hardware and software trade-offs in the latest version of our chips.
  • Explore uses of hardware and software to solve real-world problems.
  • Develop software models of important behaviors in hardware co-processors (e.g., memory bandwidth, pipeline latency).
  • Develop visualization tools to illustrate architecture behavior.
  • Produce support tools to enable software to make efficient use of hardware co-processors.
  • Deliver assignments on time.
  • Present findings at the end of the internship.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service