Share this Job

Principal Software Engineer

ID:  3854
Function:  Engineering

North Reading, MA, US

Organization & Role



The Teradyne Software Engineering team is looking for a highly-motivated, energetic, technically driven Software 
Engineer to focus on the development of software systems for products within the Semiconductor Test division. 
Development occurs in a dynamic and challenging multi-site development environment. This individual will report 
directly to the Software Engineering Manager.

As Principal Software Engineer you will join our global team developing creative and innovative software solutions 
supporting our in-circuit test equipment. As a key contributor for our team, your experience and skill set will play 
a key role in our efforts to develop, deploy, and maintain a platform that tests and screens the majority of the 
world’s electronic assemblies. We are looking for an experienced Software Engineer who cares about the craft of 
coding, as well as being an integral part of a global team.


  • Learn and understand all aspects of the in-circuit Test Systems
  • Work on a variety of projects and participate in all phases of software development – design, implementation, debug, test, verification
  • Develop software in C++, C#  for existing or new test platforms; from the user interface to the driver level
  • Participate in troubleshooting, debug and resolution of customer issues on existing projects
  • Collaborate with engineers from other disciplines in diagnosing and solving complex system problems
  • Lead software projects as needed

Basic Qualifications & Skills

Basic Qualifications and Skills

  • Proficient in developing with C/C++, C#, .NET framework, and XML; Object Oriented design and programming skills
  • Demonstrated knowledge of MFC and Object-Oriented Methodologies / UML 
  • Demonstrated Expertise with MS Visual Studio Development tools and the Microsoft Windows Platforms
  • Solid understanding of software engineering processes 
  • Experience managing teams or projects
  • Highly motivated team player who can excel in a dynamic environment with strong personal discipline, and good verbal and written communication skills

Additional Skills

  • Strong analytical/problem solving skills
  • Proven experience in project management and software development 
  • Good working knowledge of project estimation techniques
  • Strong sense of team-oriented problem-solving techniques
  • Flexibility and ability to prioritize individual workload
  • Quickly assimilate new technologies
  • Proficiency in spoken and written English
  • Strong attention to detail and multi-tasking skills 
  • Good leadership, decision-making, and organization skills
  • Comfortable working with a remote, multidisciplinary, global team




Successful candidates must have a BS in Computer Science or Computer Engineering, or equivalent experience and 10+ years of experience. 



Job Segment: Test Engineer, Software Engineer, Testing, User Experience, Computer Science, Engineering, Technology