CareerPlanSign in

Software Engineer

Bangalore,IND, IN💼 Full-time🗓 2026-10-05

Core

Designing and implementing high-performance computing (HPC) software solutions for chip manufacturing process control equipment to enable low-latency, high-throughput image processing and deep-learning workloads.

Role type

Senior IC software engineer (HPC/low-level optimization)

Builds

High-performance computing software for semiconductor equipment

Domain

Semiconductor manufacturing / High-performance computing

Deliverable

production ML models (via careerplan.io/jobs/R2629796-software-engineer-at-amat)

Required skills

C/C++, Linux, data structures and algorithms, multi-threading, thread synchronization, inter-process communication, distributed computing fundamentals, operating system internals, performance profiling, low-level code optimization, vectorization, intrinsics, cache-aware programming, lock-free data structures

Preferred skills

GPU programming (CUDA, OpenMP, OpenACC, OpenCL), workflow orchestration (Apache Airflow, Spark, Storm, Intel TBB), distributed HPC frameworks (MPI, UCX), HPC job scheduling (SLURM, Torque, LSF), low-latency data transfer (RDMA, RoCE, InfiniBand), microservices, containerization (Docker, Singularity), Java, Python

Technologies

CUDA, OpenMP, OpenACC, OpenCL, Apache Airflow, Apache Spark, Apache Storm, Intel TBB, MPI, UCX, SLURM, Torque, LSF, RDMA, RoCE, InfiniBand, Docker, Singularity

Responsibilities

Design and implement HPC software solutions; profile systems to identify bottlenecks and optimize workflows/code; mitigate technical risks throughout the SDLC; lead design and implementation of complex software components; ensure systems are scalable, reliable, and maintainable; mentor and coach junior engineers

Seniority

Senior, hands-on IC with mentorship responsibilities