Role Summary We are looking for a Software Engineer who enjoys working with both software and hardware to develop the software that controls and operates our automated equipment, which is a fault localization and defect characterization failure analysis semiconductor equipment You will work across the boundary of software, firmware, electronics, and automation —from writing C/C++ code and communicating with hardware, to developing Windows applications and user interfaces that allow engineers and customers to operate complex equipment. This is a hands-one engineering role where you will see your software directly control real hardware and equipment . You will work closely with software, electrical, mechanical, and application engineers to bring new equipment features from concept to working products.
If you enjoy understanding how things work, solving difficult technical problems, and seeing your code interact with the physical world , this role could be a good fit. Key
Develop, test, maintain, and support software for automated equipment. Write software in C/C++ ,with opportunities to work with C#/.NET where appropriate. Develop software that communicates with and controls electronic hardware, sensors, cameras, motion systems, controllers, and other equipment .
Work with firmware, device drivers, communication interfaces, and hardware-software integration. Develop software for equipment control, configuration, monitoring, data acquisition, and diagnostics .