Software Expert/Software Architect
Core
Designing and implementing scalable, reliable, and maintainable software solutions for semiconductor equipment components and devices.
Role type
Senior Software Architect (Java/Spring Boot/Microservices)
Builds
Scalable software solutions for semiconductor equipment and devices
Domain
Semiconductor manufacturing / Materials engineering
Deliverable
production ML models | product features
Required skills
Core Java (streams, functional programming, virtual threads), Spring Boot, Microservices architecture, HLD/LLD design, Clean code & SOLID principles, Algorithms & data structures, Workflow frameworks (Temporal, Apache Airflow), Reactive programming
Preferred skills
Semiconductor domain knowledge, Python, Computer vision, Machine learning algorithms (scikit-image, TensorFlow, PyTorch)
Responsibilities
Design and implement complex software components and systems; Work with cross-functional teams to translate requirements into architectural designs; Code and develop quick prototypes to validate designs; Act as a subject matter expert to unblock engineers; Conduct technical reviews and provide guidance; Identify and mitigate technical risks; Mentor and coach Tech Leads and software engineers
Seniority
Senior, hands-on IC with mentorship responsibilities