JOBSEARCHER

Embedded Software Engineer (Integrated System Test, North Reading)

Overview In this role you will design, implement, and maintain software for cutting-edge semiconductor test platforms, interfacing with hardware and the OS while exposing robust APIs. You will collaborate with hardware engineers, software engineers, and product managers to deliver high‑performance, reliable solutions across the embedded stack. This position spans low-level Linux and hardware interaction to application software and system integration. You will apply modern development practices, including AI-assisted tooling, to improve quality and efficiency. Join Teradyne to help advance precision testing that powers next-generation devices. Compensation / Benefitsmedical, dental, visionFlexible Spending Accountsretirement savings planslife and disability insurancepaid vacation & holidaystuition assistance programs ResponsibilitiesDesign, develop, and maintain software for Linux-based and embedded systems in C/C++Interface software with hardware and OS components to provide stable APIs and servicesDebug and optimize complex hardware/software integration across system and board levelsCollaborate with hardware engineers, software engineers, and product managersContribute to software quality and engineering efficiency using modern development practices and AI-assisted tools Key requirementsStrong proficiency in C and C++ for embedded and system-level applicationsExperience developing on Linux, including user-space apps, device drivers, bootloaders, and cross-compilationExperience debugging multithreaded, hardware/software integrationsExperience with embedded interfaces such as SPI, I2C, UART, Ethernet, PCIeExperience applying AI-assisted tools to software engineeringExperience with Python for automation, testing, and toolingExperience in test, instrumentation, and automation domainsBachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or related disciplinecollaborativestrong communicationproblem-solvingCC++Linux development