We are seeking a capable and experienced C++ Engineer to build high performance Linux software with strong modern C++ and CMake expertise. The Engineer will participate in developing an advanced multi-disciplinary system, which includes AI modules and interaction with HW interfaces and sensors. Responsibilities:
* Design and maintain C++services/libraries on Linux with focus on performance and reliability
* Own build system using CMake targets, toolchains and presets
* 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
* 2+ years of Python development
* Strong Low-Level Programming and Debugging tools: Cmake or equivalent build system
* Software development practices: Git, code reviews, unit tests
* B.Sc / B.A - Computer Science or other relevant university degree
* Team player, with proven record of developing deployment-level products
* Able to work from Haifa office 4-5 times a week Nice to have:
* Development of Realtime systems involving both SW & HW
* C++ Development and Optimization Tools: gcc/clang, gdb, perf, valgrind, sanitizers
* CUDA or OpenCL for GPU acceleration
* Dependency management using Conan
* Python for tooling, tests, and bindings (pybind11)
This position is open to all candidates.