Software Engineer (Teradyne, Singapore)
Core
Design, develop, and maintain software for Automatic Test Equipment (ATE) and memory test products, interfacing directly with hardware and FPGA/ASIC systems.
Role type
Senior IC software engineer (hardware interfacing)
Builds
Software libraries, programs, and test strategies for semiconductor and electronic system testing
Domain
Semiconductor testing / Electronic test equipment
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, WPF, MFC, KMDF
Responsibilities
Design and develop programs and libraries for new products; sustain and extend existing software; collaborate with Field Applications to solve customer problems; develop test strategies and resolve software issues; mentor engineering teams
Seniority
Senior, hands-on IC with leadership
