Opportunity Overview
The Teradyne Application/Software Engineering team is looking for a highly motivated, energetic, technically driven Software Engineer to focus on the development of software systems for Automatic Test Equipment (ATE). As an Application Software Engineer, you will play a critical role in designing, developing, and maintaining complex software systems and applications for the Automatic Test Equipment solutions. You will collaborate with cross-functional teams to deliver high-quality software solutions for Teradyne's ATE solutions. This position offers an opportunity to work on cutting-edge technologies in the semiconductor and automation industries.
Key Responsibilities:
* Lead the design and development of software solutions, ensuring high performance, scalability, and maintainability.
* Work closely with system engineers, hardware engineers, product managers, and other teams to ensure integration and alignment of system requirements.
* Participate in and lead code reviews, ensuring best practices are followed and quality standards are maintained.
* Evaluate and apply new technologies, tools, and techniques to improve system performance, software reliability, and team productivity.
* Prepare clear and detailed technical documentation for developed software, system architectures, and processes.
* Develop, debug, and deploy test solutions for semiconductor devices on Teradyne ATE test systems (HW and SW).
* Develop customer relations at a technical level.
* Collect customer needs and requests, communicate to internal engineering team to develop new solutions for customer.
* Work within the support of our worldwide application teams to coordinate project development and on time delivery of critical project milestones.
Qualifications:
* Bachelor’s or master’s degree in computer science, Software Engineering, electrical engineering or related field.
* 5+ years of experience in SW development. Conceive and implement fully functional and high performing C++, C#, .NET and software OO solutions.
* Proven experience in designing and implementing large-scale software systems, preferably in an hardware/software integrated environment.
* Experience with CI/CD processes, version control, and agile methodologies.
* Familiarity with tools like Git, Jenkins etc. for Software development and testing.
* Proficient in Visual Studio 2015 (or later) or equivalent.
* Proficient with gcc, Linux development tools and embedded Linux is an advantage
* Excellent communication skills, both written and verbal, with the ability to collaborate with a cross-functional team and mentor junior staff.
* experience in semiconductor production testing and debugging is a big advantage.
* Exceptional analytical and debugging skills with a proactive approach to resolving complex issues.
* Strong interpersonal skills and the ability to work effectively in a team environment.
* Able to handle dynamic work environment with pressure and quick changes.