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.