Senior Software Engineer (Teradyne, Agoura Hills)

TeradyneAgoura Hills, CA
82d$127,800 - $204,400

About The Position

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 Automatic Test Equipment (ATE). As a senior Software Engineer, you will play a critical role in designing, developing, and maintaining complex software systems and applications. You will collaborate with cross-functional teams to deliver high-quality software solutions for Teradyne's next-generation products, including hardware/software integration, system-level development, and performance optimization. This position offers an opportunity to work on cutting-edge technologies in the semiconductor and automation industries.

Requirements

  • Bachelor's or master's degree in computer science, Electrical Engineering, or related field.
  • 3-5+ years of experience in SW development.
  • Conceive and Implement fully functional and high performing C# 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 a hardware/software integrated environment.
  • Strong experience with system-level programming and Design Verification automation.
  • Experience with CI/CD processes, version control, and agile methodologies.
  • Familiarity with tools like Git, Jira, Polarian, etc. for Software development and testing.
  • 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.

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.
  • Contribute to continuous improvement of development processes and tools.

Benefits

  • Medical, dental, vision insurance
  • Flexible Spending Accounts
  • Retirement savings plans
  • Life and disability insurance
  • Paid vacation and holidays
  • Tuition assistance programs
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service