Ambarella logo

Sr. Software Engineer

Ambarella
Full-time
On-site
Smyrna, Georgia, United States
$165,000 - $186,000 USD yearly

AI Vision Processors For Edge Applications

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

Job Description

Key Responsibilities:

  • Develop an in-depth understanding of Ambarella AI SoC and Deep Learning accelerator architecture to enable efficient code development.
  • Optimize Imaging, Computer Vision, Large Language and Video processing Deep Learning models/algorithms on Ambarella AI SoCs by leveraging multiple heterogenous cores and different level memory systems.
  • Develop and debug low-level/system software in diverse environments (pre-silicon simulation, silicon bring-up, and production).
  • Create infrastructure and tools to streamline software development, debugging, and testing processes.
  • Enhance customer development experience by developing tools and infrastructure that simplify algorithm/model porting to Ambarella’s AI SOC/SDKs.
  • Collaborate with application and system teams to align customer needs with product features.
  • Support customers by helping them integrate their algorithms/models and ensuring seamless onboarding with SoCs/Tools/SDKs.
  • Work with cross-functional teams across multiple global locations to drive continuous innovation.

Qualifications & Skills:

  • Required
    • Bachelor’s degree in computer science, Computer Engineering, Electrical Engineering, or equivalent.
    • 3+ years of strong C/C++, Python and low-level programming experience. Comfortable with complex build systems, and scripting languages.
    • Experience in computer architecture, microprocessor fundamentals (including registers, interrupts, on-chip memory, caches, DRAMs, and DMA).
    • Solid understanding of data synchronization, multi-threading, memory allocation, and scheduling algorithms.
    • Comfortable with modern software development processes, including requirements specification, design, code reviews, unit testing, and peer reviews.
    • Strong debugging skills across software components and layers.
    • Ability to work in a dynamic, global, cross-functional team environment.
    • Self-starter with a drive for excellence and a passion for solving challenging problems.
    • Comfortable in a competitive, fast-paced environment where innovation thrives.
  • Preferred:
    • Master’s degree in computer science, Computer Engineering, Electrical Engineering, or equivalent.
    • Knowledge of Machine Learning/Deep Learning, Computer Vision, LLM/VLM, Linear Algebra, Data Visualization, and other complex algorithms.
    • Experience of working on complex heterogenous compute core SoCs.
    • Strong understanding of Operating Systems, RTOS internals.
    • Familiarity with debuggers like GDB, JTAG, or Trace32 is a plus.
    • Strong verbal and written communication skills, with experience in customer interaction.
    • Strong analytical skills, with a passion for solving complex challenges.

Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 145,000 USD - 157,000 USD for Level 2, and 165,000 USD - 186,000 USD for Level 3.

Apply now
Share this job