C++ Linux - Software Engineer
Core
Designing and implementing high-performance computing software solutions for semiconductor equipment to enable low-latency and high-throughput image processing and deep-learning workloads.
Role type
Senior IC C++ Linux Software Engineer (HPC)
Builds
High-performance computing software for chip manufacturing process control equipment
Domain
Semiconductor manufacturing / High-performance computing
Deliverable
production ML models
Required skills
C++, Linux, multi-threading, thread synchronization, inter-process communication, distributed computing, operating system internals, performance profiling, low-level code optimization, vectorization, intrinsics, cache-aware programming, lock-free data structures
Preferred skills
mentoring, agile development
Technologies
vtune, Oprofiler, perf, Nvidia Nsight
Responsibilities
Design and implement high-performance computing software solutions; profile systems to identify bottlenecks and optimize workflows; lead the design and implementation of complex software components; ensure software systems are scalable, reliable, and maintainable; mentor and coach junior software engineers.
Seniority
Senior, hands-on IC with mentorship
