Software Engineer
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
