Senior Engineer, Software Engineering
Core
Senior technical leader solving complex software issues to improve reliability, safety, and performance of semiconductor manufacturing equipment.
Role type
Senior IC software engineer (embedded systems)
Builds
Advanced semiconductor manufacturing equipment software
Domain
Semiconductor manufacturing / Industrial automation
Deliverable
production ML models | product features
Required skills
C++, C#, multi-threaded application development, software memory architecture, debugging, performance analysis, software specifications, APIs, AI-assisted development tools, LLMs
Preferred skills
software architecture, machine control systems, semiconductor manufacturing equipment, GUI development, device drivers, interrupt-driven software, networking, EtherCAT, dynamic scheduling algorithms, deadlock avoidance, debuggers, build systems, configuration management, Design of Experiments (DOE), multivariate analysis, Principal Component Analysis (PCA), integrating AI/ML into production software
Technologies
C++, C#, EtherCAT, LLMs
Responsibilities
Lead technical investigations involving software-related safety interlocks; Analyze interactions across multiple subsystems; Drive Root Cause and Corrective Action (RCCA) using packet captures and log analysis; Design and improve subsystem architectures; Develop, deploy, and maintain software for semiconductor manufacturing equipment; Troubleshoot complex software issues in real-time control systems; Serve as technical escalation point for field engineers and customers; Partner with QA and Support teams to improve regression test coverage; Author and review software specifications and design documents; Coordinate rapid software fixes and deployments; Present technical findings and DOE analysis results to internal teams and customers
Seniority
Senior, hands-on IC