Senior C++/CUDA Software Engineer at Applied Materials
Rehovot, Center District, Israel -
Full Time


Start Date

Immediate

Expiry Date

16 Feb, 26

Salary

0.0

Posted On

18 Nov, 25

Experience

10 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

C++, CUDA, GPU Programming, AI/ML Models, GPU Architecture, Memory Management, Parallel Programming, NVIDIA Tools, Compute-Intensive Workloads, Distributed Systems, Python, CMake, Agile, CI/CD, Real-Time Image Processing, Kubernetes

Industry

Semiconductor Manufacturing

Description
As a member of this core team, you will initiate, design, and develop enabling software for our next-generation high-end processing product. You will make key technical decisions to ensure scalability, performance, and GPU efficiency of our applications. You will contribute to the development of innovative products and see them launched into production environments. B.Sc. in Software Engineering, Computer Science, or a related field. 8+ years of hands-on experience in C++ development on Linux with Docker containers. Proven experience in CUDA development and NVIDIA GPU programming for high-performance computing. Hands-on experience running and optimizing AI/ML models on NVIDIA GPUs, including model Strong understanding of GPU architecture, memory management, and parallel programming paradigms. Familiarity with NVIDIA profiling and debugging tools (e.g., Nsight, nvprof). Experience optimizing compute-intensive workloads using CUDA kernels. Proven experience in developing high-performance distributed systems. Proficiency in Python - strong advantage. Solid knowledge of CMake and complex build systems. Strong design, analytical, problem-solving, and debugging skills. Team player with experience working in Agile environments, git ecosystem, and CI/CD pipelines. Experience in real-time image processing or working with high-volume data. Experience with messaging or IPC infrastructures. Experience using PyBind for C++/Python integration. Hands-on experience with Kubernetes (K8s) and writing deployment configurations.

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities
You will initiate, design, and develop enabling software for our next-generation high-end processing product. You will make key technical decisions to ensure scalability, performance, and GPU efficiency of our applications.
Loading...