Sr./Software Development Engineer at Ambarella
Santa Clara, CA, US

For this position, we are seeking a talented software development engineer to participate in the design and development of toolchain for our CVFlow family of SoC products.


  • Develop software development tools to help Ambarella customers quickly and efficiently map their own computer vision algorithms and convolutional neural networks to Ambarella processors.
  • Develop a deep understanding of Ambarella’s computer vision architecture to ensure the efficient use of hardware resources.
  • Develop unit tests to verify correctness of software tools.
  • Author, review and maintain design documents and user guides.


  • A minimum of Bachelor’s degree in EE, computer engineering, CS or equivalent. A Master’s degree is preferred.
  • Minimum of 3-5 years of industry experience and at least one software development life cycle from design through development, release, maintenance and upgrades.
  • Solid experiences with C/C++.
  • Solid knowledge of scripting languages such as Python and Perl.
  • Familiarity with GNU toolchain and utilities in Linux environment.
  • Understand modern computer architecture including multi-thread multi-processor synchronization, memory hierarchy.
  • Familiarity with vector processor architecture and programming.
  • Experience in the use of, contribution/development of open source computer vision software such as OpenCV, OpenVX highly desirable.
  • Must be comfortable with modern software development methodologies such as code review, unit testing, peer reviews, and more.
  • Familiarity with image processing, computer vision and convolutional neural network.
  • Excellent verbal and written communication skills. Excellent analytical, problem solving and presentation skills.
  • Excellent cross-functional, cross-site teamwork abilities.