Related skills
linux multithreading containerization cuda tensorrtπ Description
- Design and implement high-performance C++ software that runs computer vision and tracking algorithms in real time on edge devices.
- Work with computer vision / self-supervised learning engineers to integrate models into production pipelines, including pre/post-processing, I/O, and system orchestration.
- Build and optimize multithreaded and parallel processing pipelines for ingesting, synchronizing, and processing data from a networked system of cameras.
- Implement and tune CUDA kernels and GPU-accelerated components to maximize throughput and minimize latency for inference, tracking, and search.
- Design robust data structures and memory management strategies for handling large volumes of video, sensor, and metadata streams under tight compute and power constraints.
- Profile and optimize code using perf, valgrind, nvprof / Nsight, and similar to identify bottlenecks and improve CPU/GPU utilization.
π― Requirements
- 5+ years of professional experience in modern C++ (C++14/17 or later) with strong OO and generic programming.
- Deep understanding of multithreading and concurrency and experience building robust, concurrent systems.
- Hands-on experience with CUDA and GPU programming, including kernel development and memory optimization.
- Linux-based development (CMake, unit testing frameworks, containerization and/or cross-compilation for edge devices).
- Experience with ML/vision inference engines (TensorRT, OpenVINO, ONNX Runtime) is a strong plus.
- Strong debugging and profiling skills across CPU and GPU, including benchmarking and regression testing.
π Benefits
- Competitive salary and 401k with employer match
- Discretionary paid time off
- Paid parental leave for all
- Medical, Dental, Vision plans
- Fitness Programs
- Learning & Development programs
Meet JobCopilot: Your Personal AI Job Hunter
Automatically Apply to Engineering Jobs. Just set your
preferences and Job Copilot will do the rest β finding, filtering, and applying while you focus on what matters.
Help us maintain the quality of jobs posted on Empllo!
Is this position not a remote job?
Let us know!