Description
About the Role
We are looking for a skilled and experienced C++ Engineer to design and build high-performance software on Linux. You will be a key contributor to an advanced multi-disciplinary system that integrates AI modules, hardware interfaces, and sensor data — working at the intersection of performance engineering and cutting-edge technology.
Location: On-Site, San Jose, CA.
Responsibilities:
Design and develop C++ services / libraries on Linux with focus on performance and reliability
Improve build speed and reproducibility
Profile / optimize CPU, memory, I/O, and concurrency; debug multithreaded issues
Write unit/integration tests; use sanitizers / static analysis
Contribute to CI pipelines and developer tooling
Requirements
5+ years modern C++ (C++17/20), STL / templates, multithreading / synchronization
Development of Realtime systems involving both SW & HW
2+ years of Python development
Strong Low-Level Programming and Debugging tools
Software development practices: Git, code reviews, unit tests
Experience in implementing Real-time Algorithms
B.Sc / B.A - Computer Science or other relevant university degree
Team player, with proven record of developing deployment-level products
Nice to have:
C++ Development and Optimization Tools
CUDA or OpenCL for GPU acceleration
Python for tooling, tests, and bindings (pybind11)
Experience with image processing