C++ Developer
Core
Design, develop, and maintain high-performance software applications for semiconductor CAD tools and equipment components.
Role type
Senior C++ Software Engineer (IC)
Builds
Semiconductor CAD applications and equipment control software
Domain
Semiconductor manufacturing / Electronic Design Automation (EDA)
Deliverable
production ML models | product features
Required skills
Modern C++ (C++14/17/20), Object-Oriented Programming, STL, templates, smart pointers, memory management, data structures, algorithms, computational geometry, multithreaded programming, system integration, OS knowledge (Windows/Linux), debugging, profiling, performance optimization, Git
Preferred skills
Microservices architecture, gRPC, REST APIs, Docker, Kubernetes, CI/CD pipelines, large-scale data processing
Technologies
C++14/17/20, STL, Git, Docker, Kubernetes, gRPC, REST
Responsibilities
Design and implement scalable software architecture for layout data processing and geometry operations; optimize algorithms for large hierarchical design databases; troubleshoot and resolve complex software defects in data-intensive workflows; define and execute software verification and validation strategies; lead code reviews and technical discussions; mentor junior engineers; collaborate with cross-functional teams including product management and QA.
Seniority
Senior, hands-on IC with mentorship responsibilities