Embedded & Systems Software
Build wafer handling automation and measurement software in Python interfacing with custom hardware and instruments.
About the role
This role involves developing wafer handling automation and measurement software in Python, interfacing directly with custom hardware and laboratory instruments.
What you'll do
- Build out wafer handling automation and measurement software in Python, from implementing new features to interfacing with custom hardware and instruments.
- Work on existing test and measurement software to roll out updates and bug fixes.
- Debug issues across both software and hardware domains.
- Write typed, documented, and reviewed code for team maintainability.
What you'll need
- Degree in Computer Science, Computer Engineering, Electrical Engineering, or similar field of study.
- Strong object-oriented programming skills and understanding of common design patterns and software architectures.
- Strong understanding of Python with the ability to write maintainable, extendable code.
- Understanding of multithreaded programs and principles.
- Scripting experience for writing test cases and one-off experiments.
- Experience using Git and GitHub.
Nice to have
- Experience writing hardware drivers and/or controlling lab equipment.
- GUI development experience, specifically PyQt6.
- Hands-on lab or hardware background, or a desire to learn about hardware and electronics.
- Experience with hardware communication protocols including I2C and SPI.
Skills: Python, wafer handling, automation, instrument control, test measurement
More semiconductor jobs: Software engineer jobs · Sunnyvale jobs