Senior Embedded Software Engineer - PCIe (Teradyne, North Reading)
Role details
Job location
Tech stack
Requirements
The Teradyne Semiconductor Test Embedded Firmware Engineering team is looking for a highly-motivated, energetic, technically driven Sr. Embedded Software Design Engineer to focus on the development of driver level SW with a focus on PCIe Gen 4/5/6. Development occurs in a dynamic and challenging multi-site environment. The ideal candidate will have a passion for working with hardware and software subject matter experts to make complex hardware and software come together into a working system. This role reports into the Logic Design organization.
- PCIe Gen 4/5/6 driver development, debugging, validation on ARM, x86 platforms
- Embedded Software development in C/C++, Linux, RTOS
- Linux driver development, MSIX interrupt handling, kernel modification, device tree updates
- PCIe 4/5 Bridge (Broadcom PEX/MicroChip) driver support, integration on x86, ARM
- Linux kernel/OS debugging and updates to resolve performance and stability issues
- Act as Technical Lead for project deliverables.
All About You
- Software coding using C and C++.
- System integration in both Linux and Windows environments.
- Languages: Expertise in C, C++ coding and several scripting languages (Python, , bash, ...) required. Operating Systems: Linux, Windows
- Development Tools: GIT, JIRA, Make, Microsoft Visual Studio (Linux and Windows).
- Processors: PowerPC, ARM
- Comfortable working with open source communities (Linux kernel etc)
- PCIe:
- Extensive experience developing embedded SW and kernel drivers for PCIe subsystems.
- Experience with PCIe Gen5/6 preferred.
- Experience configuring PCIe switches to support bifurcation, non-transparent endpoints and synthetic endpoints.
- Hardware protocols: Familiarity with common hardware protocols, such as; I2C, SPI, Ethernet, USB...
- Excellent troubleshooting, debugging, and problem solving skills.
- Experience with Automated Test Equipment is a plus.
- Experience working in cross-functional teams designing complex systems
- BS required, advanced degree in electrical engineering, computer engineering computer science or related technical field from a top university or engineering institution
Benefits & conditions
The base salary range for this role is $192,700 - $308,300. This range is a good faith estimate, and the amount of base salary will correspond with experience and skill set. This range can also fluctuate depending on demand and location., Teradyne offers a variety of robust health and well-being benefit programs, including medical, dental, vision, Flexible Spending Accounts, retirement savings plans, life and disability insurance, paid vacation & holidays, tuition assistance programs, and more. Please click here (https://www.teradyne.com/2026-benefit-information-for-us-employees/) to see details.