Software Engineer (Teradyne, Singapore)
Core
Design, develop, and maintain software for semiconductor test equipment (ATE) and memory test products, interfacing directly with hardware and FPGA/ASIC systems.
Role type
Senior Software Engineer (Hardware Interface)
Builds
Automated Test Equipment (ATE) software, test libraries, and Windows-based applications for semiconductor testing.
Domain
Semiconductor testing, hardware-software integration, FPGA/ASIC systems.
Required skills
C++, C#, .NET, Windows application development, hardware interfacing (FPGA/ASIC), unit testing, CI/CD, Git, Jira, technical leadership
Preferred skills
Windows device drivers (KMDF), Windows OS internals, instrument control, ATE systems, memory testing (DRAM/NAND/HBM), WPF/MFC
Technologies
C++, C#, .NET, Visual Studio, Git, Jira, FPGA, ASIC, Windows, KMDF, WPF, MFC
Responsibilities
Design and develop programs and libraries for new test products; sustain and extend existing software libraries; collaborate with Field Applications to solve customer problems; work with QA to develop test strategies and resolve software issues; mentor engineering teams and lead technical initiatives.
Seniority
Senior, hands-on IC with leadership responsibilities
