our SW group is looking for a strong system-level software developer to join our team and work on complex, high‑performance software systems that drive a multidisciplinary semiconductor metrology tool.
In this role, you will develop software that interacts closely with hardware components such as motion controllers, optical and laser subsystems, sensors, cameras, and additional field devices.
You will work across the full software stack of the tool, from low-level hardware interfaces through sequence control and up to the UI and reporting layers.
The environment is highly technical, involving deep system‑level thinking, close collaboration with system engineers, and end‑to‑end ownership of features from design to implementation.
This is a hands-on engineering role with a strong focus on end-to-end ownership, system-level thinking, and close collaboration with system engineers.
You will be expected to design and deliver complex features from concept through integration and validation in a production environment.
This role is ideal for an software engineers with strong analytical capabilities, solid object‑oriented design skills, and a passion for building robust, scalable systems that combine software and hardware.
Responsibilities:
Design and develop system-level software components for a complex multidisciplinary semiconductor metrology tool
Implement software features end‑to‑end, from design discussions with system engineers through development, integration, and full validation
Develop software that interfaces with optical systems, lasers, motion control subsystems, sensors, and other hardware components
Contribute to system architecture, technical design reviews, and key engineering decisions
Investigate and resolve production‑level issues using strong debugging and analytical skills
Work closely with system engineers, developers, QA, Product, and additional cross‑functional stakeholders
Take ownership of tasks, deliver independently, and help drive engineering excellence and best practices
Requirements: 5+ years of experience developing software for complex or multidisciplinary systems
B.Sc. degree in Computer Science, Computer Engineering
Proven experience in implementing complex software systems, with strong analytical and problem‑solving skills
Hands-on experience using AI-assisted development tools (such as GitHub Copilot, ChatGPT, Claude, or similar), including prompt engineering
Strong experience in Object‑Oriented Programming in C# or Java
Ability to work both as a collaborative team player and as an independent owner of features
Genuine passion for technology, multidisciplinary engineering, and problem solving
Availability to travel abroad for short periods if needed
Advantages
Experience developing software that interfaces with hardware components such as motion control systems, lasers, optical systems, sensors, or similar devices
Experience with agentic coding and LLM developer tooling
Experience with UI or reporting layers
Knowledge and hands-on experience with Python
Experience as a Scrum Master or willingness to take on Scrum Master responsibilities
This position is open to all candidates.