Senior C++/CUDA Software Engineer
Core
Designing and implementing advanced software infrastructure and optimizing GPU-based computation pipelines for high-throughput image processing modules in a distributed CPU/GPU environment.
Role type
Senior IC C++/CUDA software engineer (high-performance computing)
Builds
High-performance image processing modules and inspection/diagnostics solutions for semiconductor manufacturing
Domain
Semiconductor manufacturing / Materials engineering / High-performance computing
Deliverable
production ML models | product features
Required skills
C++ development on Linux, CUDA development, NVIDIA GPU programming, GPU architecture and memory management, parallel programming paradigms, NVIDIA profiling and debugging tools, compute-intensive workload optimization, Docker containers, CI/CD pipelines
Preferred skills
Real-time image processing, high-volume data handling, messaging or IPC infrastructures, PyBind for C++/Python integration
Technologies
C++, CUDA, Linux, Docker, NVIDIA GPUs, Nsight, nvprof, Git
Responsibilities
Initiate, design, and develop enabling software for next-generation high-end processing products; make key technical decisions to ensure scalability, performance, and GPU efficiency; contribute to the development of innovative products launched into production environments
Seniority
Senior, hands-on IC