Senior Software Engineer
Core
Design, implement, and maintain complex software applications and modules for process control in the semiconductor industry, utilizing multi-threading and distributed computing.
Role type
Senior Software Engineer (Distributed Systems)
Builds
Complex software applications and modules for process control
Domain
Semiconductor manufacturing / Process control
Deliverable
production ML models
Required skills
C++, C#, distributed computing, multi-threading, desktop application development, web services, data-intensive application development, compute system design
Preferred skills
Knowledge of latest software development technologies and standards
Technologies
C++, C#, distributed computing frameworks
Responsibilities
Design and implement complex software with extensive multi-threading; Follow SDLC practices to maintain software quality; Travel up to 30% to customer sites for support; Collaborate with suppliers and manufacturing teams on compute system design; Lead and assist team members; Identify gaps in knowledge or process
Seniority
Senior, hands-on IC
