Software Engineer (Memory Test, San Jose, CA)
Teradyne
About the Role
Memory Test is looking for software engineers to join an exciting, dynamic, hardworking, engaging, and collaborative team. As a candidate contributor, you will be involved in all aspects of software engineering and complex problem-solving, working with different functions to define, implement, and test new features and functionality. Nextest engineering teams are characterized by deep technical skills working with both software and hardware.
Key Responsibilities
- Understand customer requirements and find innovative ways to incorporate those requirements within our existing software architecture.
- Learn from senior engineers and bring experience and voice to help drive the next generation of Teradyne.
- Collaborate with the senior team to design and develop programs and libraries for new products.
- Assist with sustaining and extending programs and libraries for existing products.
- Engage with the Field Applications team to find innovative ways to improve customer success and solve customer problems.
- Work with the Software QA group to devise effective test strategies and identify areas to improve and resolve issues with internal and customer-facing software releases.
Requirements & Tech Stack
- C++ Object Oriented design experience with a history of consistent on time software delivery.
- Experience implementing software that directly interacts with hardware (FPGAs and ASICs).
- Knowledge of Windows and experience with Visual Studio required.
- Familiarity with Microsoft Visual Studio IDEs and the STL Library.
- Proficiency with a source code control system (GIT preferred).
- Extensive experience interacting with hardware designers and reading schematics/design documentation and implementing software interacting directly with hardware.
- Software development for embedded systems, microcontrollers, and/or off-the-shelf small-form-factor devices (e.g., Raspberry Pi, BeagleBone, Arduino).
- Experience developing Windows device drivers (specifically, KMDF).
- Deep knowledge of Windows OS Internals.
- Proven track record of completing and delivering products directly to customers.
- Instrument design / control.
Qualifications
- Computer Science degree.