The Role
Develop and troubleshoot embedded system software for ARM-based AI vision products (network cameras, ADAS, robotics). Provide customer technical support, system optimization, kernel/driver development, multimedia capture/encoding, and project support from evaluation through mass production.
Summary Generated by Built In
AI Vision Processors For Edge ApplicationsOur solutions make cameras smarter by extracting valuable data from high-resolution video streams.
Job Description
Responsibilities
- Software development and troubleshooting, including issues related to ARM drivers, audio/video capture, audio/video encoding, AI engines, and related areas. Products include network cameras, ADAS, robotics, and other AI projects based on Linux.
- Based in Shanghai. Provide technical support to customers for network cameras, ADAS, robotics, AI Box, and similar products, including remote and on-site support. Offer technical consulting, training, and end-to-end project support from evaluation and project kickoff through mass production.
- Communicate with customers to understand product requirements and project status. Help customers analyze issues quickly, optimize systems and algorithms, and deliver timely solutions.
Requirements
- Bachelor’s or Master’s degree in electronics or a related field, with 3+ years of relevant work experience.
- Solid C/C++ software development skills with hands-on development experience.
- Ability to read hardware schematics; basic hardware knowledge and embedded systems experience, such as ARM-based development.
- Familiarity with common peripherals on embedded processors (e.g., ARM), including I2C, SPI, MIPI, UART, USB, PCI, Ethernet, GPIO, CAN, Flash, DDR, etc. Knowledge of related communication protocols is a plus.
- Familiarity with Linux as a real-time operating system; experience with Linux kernel and driver development.
- Experience with audio and video capture and encoding (e.g., AAC, OPUS, H.264, H.265, etc.); familiarity with multimedia frameworks such as GStreamer.
- Knowledge of neural networks, machine vision, or related areas is a plus (e.g., CNN, VLM, VLA, SLAM, ROS).
- Basic knowledge of bash and Python scripting, image sensors, and fundamental image/video concepts.
- Experience with mainstream AI SoC platforms is preferred.
- Strong English reading and writing skills are preferred.
- Outgoing personality, strong communication skills, and good teamwork.
Skills Required
- Bachelor's or Master's degree in electronics or related field with 3+ years experience
- Solid C/C++ software development skills
- Ability to read hardware schematics and basic hardware knowledge; embedded systems experience (ARM-based development)
- Familiarity with common embedded peripherals (I2C, SPI, MIPI, UART, USB, PCI, Ethernet, GPIO, CAN, Flash, DDR)
- Knowledge of related communication protocols
- Familiarity with Linux as a real-time OS; experience with Linux kernel and driver development
- Experience with audio/video capture and encoding (AAC, OPUS, H.264, H.265) and multimedia frameworks such as GStreamer
- Basic knowledge of bash and Python scripting, image sensors, and fundamental image/video concepts
- Knowledge of neural networks, machine vision, or related areas (CNN, VLM, VLA, SLAM, ROS)
- Experience with mainstream AI SoC platforms
- Strong English reading and writing skills
- Outgoing personality, strong communication skills, and good teamwork
Am I A Good Fit?
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.
Success! Refresh the page to see how your skills align with this role.
The Company
What We Do
Ambarella (Nasdaq: AMBA) is a leading developer of visual AI products. Our technologies enable a wide variety of human and computer vision applications, including video security, advanced driver assistance systems (ADAS), electronic mirror, drive recorder, driver/cabin monitoring, autonomous driving, and robotic applications. Ambarella’s low-power system on chips (SoCs) offer high-resolution video compression, advanced image processing, and powerful deep neural network processing to enable intelligent cameras to extract valuable data from high-resolution video streams. For more information, please visit www.ambarella.com







