Software Engineer

Ambarella, Inc.
United States
3 months ago
Apply on dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$166,000.0 - $188,000.0
Working hours
Regular working hours
Job source

Tech stack

C (Programming Language) Artificial Intelligence Computer Vision Profiling Computer Engineering Software Debugging Microprocessors Embedded Software Firmware Python (Programming Language) Performance Tuning Real-Time Operating Systems
+6 more
Software Engineering System Programming Large Language Models Deep Learning AI Platforms Information Technology

Job description

  • Low-Level & Runtime Development
  • 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.
  • Tooling & Infrastructure
  • 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.
  • Cross-Functional & Customer Collaboration
  • Partner with architecture, hardware, compiler, and application teams to deliver production-ready solutions.
  • Support customers in optimizing and integrating their models onto Ambarella SoCs.

Requirements

  • Required
  • 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.
  • Preferred
  • 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.
  • Nice to have
  • Knowledge of Deep Learning, Computer Vision fundamentals.
  • Knowledge of AI workloads (CNNs, LLMs/VLMs), particularly how they map efficiently to hardware.

What Makes You Successful in This Role

  • You enjoy working close to the hardware.
  • You are driven by performance optimization challenges.
  • You are comfortable navigating ambiguity in fast-moving, product-driven environments.

Benefits & conditions

Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 166,000 USD - 188,000 USD for Level 3, and 188,000 USD - 212,000 USD for Level 4.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

47 sec

Profiling native execution calls with async-profiler

Gonzalo Ortiz Jaureguizar Gonzalo Ortiz Jaureguizar · World Congress 2026 Europe

2:36 min

Choosing between managed AI platforms and custom governance

Péter Farkas Péter Farkas · Europe 2026 Virtual

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

10:40 min

Evaluating automotive software architectures and backend technologies

Georg Kühberger +1 · LIVE

Videos

See all

Related articles

See all