Teradyne is looking for a Software Engineer to focus on the development of software systems for Automatic Test Equipment (ATE) to design, develop, and maintain complex software systems and applications for Teradyne's next-generation products.
Requirements
- 3-5+ years of experience in SW development.
- Conceive and Implement fully functional and high performing C-Sharp and C++ software solutions in both Windows and Linux environments
- Experience implementing software that directly interacts with hardware (FPGAs and ASICs)
- Familiarity with real-time operating systems, device drivers, and hardware-software interaction.
- Debug system and board level modules through the software toolset, working closely with hardware engineers.
- Proven experience in designing and implementing large-scale software systems, preferably in an hardware/software integrated environment.
- Strong experience with system-level programming and Design Verification automation.
Responsibilities
- Design, develop, and maintain software components for ATE platforms, including embedded systems, diagnostic tools, and automation frameworks.
- Participate in full software development lifecycle: requirements analysis, design, implementation, testing, and support.
- Collaborate with hardware, systems, and product teams to ensure seamless integration and performance.
- Conduct unit testing, code reviews, and debugging to ensure software quality and reliability.
- Support internal and external customers with technical troubleshooting and issue resolution.
- Provide technical guidance and mentorship to junior engineers, helping them grow and achieve high standards of software engineering.
- Prepare clear and detailed technical documentation for developed software, system architectures, and processes.
Other
- Bachelor’s or master’s degree in computer science, Electrical Engineering, or related field.
- Excellent communication skills, both written and verbal, with the ability to collaborate with a cross-functional team and mentor junior staff.
- 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.
- Self-directed self-starter