Embedded Software Engineer (C++, Computer Vision)
Core
Develop high-performance Video Analytics Engine components by building, porting, and optimizing real-time video processing on embedded hardware and SOC platforms.
Role type
Senior Embedded Software Engineer (C++, Computer Vision)
Builds
Ultra-low latency edge analytics and video processing pipelines for Smart Cameras and Edge AI devices
Domain
Embedded Systems / Computer Vision / Video Analytics
Deliverable
production ML models
Required skills
C++11/14/17, Linux/Embedded Linux, memory management, multi-threading, concurrency, performance profiling, Computer Vision, image processing
Preferred skills
GStreamer, video codecs (H.264/H.265, RTSP), hardware accelerators (Nvidia Jetson, Ambarella, Qualcomm, NXP), CUDA, OpenCL
Technologies
GStreamer, OpenCV, TensorRT, CUDA, OpenCL
Responsibilities
Design and maintain high-efficiency C++ software components for video analytics libraries; Port and optimize algorithms and memory usage across diverse embedded platforms; Build low-latency real-time video processing pipelines; Collaborate on deploying Deep Learning/Computer Vision models to edge environments; Debug system bottlenecks, memory leaks, and latency issues
Seniority
Senior, hands-on IC