remote
Software Engineer II - Applied Materials
Software Engineer
Senior software engineer focused on developing high‑performance, scalable solutions for semiconductor manufacturing equipment, leveraging Python, C++, and cloud technologies to drive innovation in AI and IoT applications.
About the role
Key Responsibilities
- Design, develop, and maintain high‑throughput software components in Python and C++ for semiconductor equipment control and data analytics.
- Implement machine learning models to optimize process parameters and predictive maintenance.
- Collaborate with cross‑functional teams to integrate cloud services (AWS) and containerized deployments (Docker, Kubernetes).
- Participate in continuous integration and delivery pipelines, ensuring code quality through automated testing and code reviews.
- Analyze performance metrics, troubleshoot issues, and provide technical guidance to junior engineers.
Requirements
- 3+ years of professional software development experience in C++ and Python.
- Strong understanding of machine learning concepts and experience with libraries such as TensorFlow or PyTorch.
- Hands‑on experience with AWS services (EC2, S3, SageMaker) and container orchestration (Docker, Kubernetes).
- Proficiency in CI/CD tools (Jenkins, GitLab CI) and version control (Git).
- Excellent problem‑solving skills and ability to work in a fast‑paced, collaborative environment.
Skills
pythoncmachine learningawsdockerkubernetescicd