Staff Software Engineer

AmbarellaHeadquarters, KY

About The Position

AI Vision Processors For Edge Applications Our solutions make cameras smarter by extracting valuable data from high-resolution video streams. Job Description This is a hands-on engineering role at the hardware–software boundary. Combining technical expertise and a commitment to quality, Ambarella has established itself as the industry standard for excellence in video performance by offering pristine imagery, efficient compression, and low-power operation. For our next phase of growth, we are looking for talented team members to help us deliver our advanced computer vision algorithms to tomorrow’s intelligent video products. Our target applications include autonomous vehicles, intelligent video surveillance, self-flying drones, smart wearable cameras, 360-degree immersive video, and more.

Requirements

  • Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.
  • 5 to 10 years of experience in systems software, embedded software, firmware engineering.
  • Strong C, Python and low-level programming experience.
  • Deep understanding of Computer architecture and Microprocessor fundamentals.
  • Experience with modern software development processes.
  • Strong analytical skills, with a passion for solving complex challenges.
  • Strong communication, interpersonal and planning skills.

Nice To Haves

  • Experience with heterogenous compute core SoCs and accelerators.
  • Knowledge of Runtimes, Operating Systems and/or RTOS internals.
  • Experience debugging system-level issues across components and layers.
  • Knowledge of Deep Learning, Computer Vision fundamentals.
  • Knowledge of AI workloads (CNNs, LLMs/VLMs), particularly how they map efficiently to hardware.

Responsibilities

  • Develop deep expertise in Ambarella AI SoC and accelerator architecture.
  • Design, implement, and debug microcode, runtime, and system-level software to deploy AI workloads.
  • Efficiently utilize heterogeneous compute cores and multi-level memory hierarchies to maximize performance.
  • Develop tools and infrastructure to streamline workload deployment, profiling, debugging, and performance analysis.
  • Enhance SDKs and workflows to simplify model and algorithm deployment to Ambarella AI platforms.
  • Partner with architecture, hardware, compiler, and application teams to deliver production-ready solutions.
  • Support customers in optimizing and integrating their models onto Ambarella SoCs.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service