Sr. System Software Engineer

Posted:
1/12/2026, 10:55:11 AM

Location(s):
Virginia, United States

Experience Level(s):
Senior

Field(s):
Software Engineering

AI Vision Processors For Edge Applications

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

Job Description

Sr. System Software Engineer - Ambarella Inc.

Job Summary

Ambarella Inc. is seeking a highly motivated and experienced Sr. System Software Engineer to design, develop, and optimize cutting-edge system software for our advanced AI vision processors. This role involves working across the full software stack, from low-level drivers to high-level applications, to enable innovative computer vision and AI features.

Job Responsibilities

* Design, develop, and debug system-level software for Ambarella's AI vision processors, including bootloaders, kernels, device drivers, and middleware components.
* Optimize software performance, memory usage, and power consumption for embedded systems.
* Collaborate with hardware design teams to define software/hardware interfaces and ensure seamless integration.
* Develop and implement robust testing strategies and tools to ensure software quality and reliability.
* Participate in architectural reviews, code reviews, and design discussions.
* Contribute to the continuous improvement of software development processes and methodologies.
* Mentor junior engineers and provide technical guidance within the team.
* Stay up-to-date with industry trends and emerging technologies in embedded systems, AI, and computer vision.

Job Qualifications

* Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
* 5+ years of experience in embedded software development, with a strong focus on system-level programming.
* Proficiency in C/C++ programming language is essential.
* Extensive experience with embedded Linux kernel development, device drivers, and board bring-up.
* Solid understanding of ARM architecture and embedded system concepts.
* Experience with debugging tools such as JTAG/SWD, GDB, and logic analyzers.
* Familiarity with version control systems (e.g., Git) and agile development methodologies.
* Strong problem-solving skills and the ability to work independently and as part of a team.
* Excellent communication and interpersonal skills.
* **Bonus Points:** Experience with AI/ML frameworks (e.g., TensorFlow, PyTorch), computer vision algorithms, real-time operating systems (RTOS), or hardware-software co-design.