C++ Developer
Core
Design, develop, and maintain high-performance software applications for semiconductor CAD tools and equipment components.
Role type
Senior C++ Software Engineer
Builds
Semiconductor CAD applications and equipment control software
Domain
Semiconductor manufacturing / Computer-Aided Design (CAD)
Deliverable
production ML models | product features
Required skills
Modern C++ (C++11/14/17), Object-Oriented Programming (OOP), STL, templates, smart pointers, memory management, data structures, algorithms, multithreaded programming, OS concepts (Windows/Linux), Git, debugging, profiling
Preferred skills
Microservices architecture, gRPC, REST APIs, Docker, Kubernetes, CI/CD pipelines, large-scale data processing
Technologies
C++, STL, Git, Docker, Kubernetes, gRPC, REST
Responsibilities
Design and develop software features for CAD applications, implement and optimize algorithms for layout data processing and geometry operations, translate design specifications into working software, own development lifecycle including unit and integration testing, analyze and resolve software defects, participate in code reviews and technical design discussions, prepare and maintain software documentation and test procedures
Seniority
Senior, hands-on IC