Snr Engineer, Software
Core
Senior Software Engineer leading deep technical investigations, architecture design, and software development for advanced semiconductor manufacturing equipment.
Role type
Senior IC Software Engineer (Semiconductor Manufacturing)
Builds
Software for advanced semiconductor manufacturing equipment, including real-time control systems and safety interlocks.
Domain
Semiconductor manufacturing / Industrial automation
Deliverable
production ML models | product features
Required skills
C++, C#, Windows development, real-time operating systems, multi-threaded applications, software documentation, APIs
Preferred skills
Software architecture, machine control systems, GUIs, device drivers, interrupt-driven software, data communications, networking, EtherCAT, dynamic scheduling algorithms, deadlock avoidance, DOE design, multivariate methods, PCA
Technologies
C++, C#, Windows, real-time OS, EtherCAT, debuggers, application builders, configuration management systems
Responsibilities
Lead deep technical investigations into software-related safety interlocks; Analyze and optimize multiple interacting subsystems; Drive root cause and corrective action using packet captures and log correlation; Design and evaluate subsystem architectures including multi-threading; Develop, test, deploy, and maintain software for manufacturing equipment; Troubleshoot complex software issues in real-time control systems; Act as a technical escalation point for field engineers and customers; Author and review system specifications, software designs, and test plans; Plan and coordinate rapid software fixes and deployments; Present technical insights and findings from complex DOE analyses.
Seniority
Senior, hands-on IC