MKS Instruments is looking to integrate a new test automation component into their existing testing infrastructure, develop a universal automation tool, and potentially contribute to a new embedded test platform. This role aims to gain hands-on experience with hardware, firmware testing, and professional software development practices.
Requirements
- Must have working experience with terminals, like shell, telnet and ssh, on Windows and on Linux (Ubuntu).
- Must be familiar with python3, its development ecosystem, common design patterns.
- Must have basic knowledge of networking, like TCP/UDP, IP routing, network interface cards and drivers.
- Must have basic knowledge of source code version control system, the code review process, Continuous Integration services and industry common coding styles.
- Prefer basic understanding of embedded system design including ARM processor, embedded linux or real-time operating system, FPGA, DDR, Flash, etc
- Prefer hand-on project/industry experience on designing a high performance and timing critical embedded solution running on SoC.
Responsibilities
- Interfacing with embedded devices and laboratory equipment, such as oscilloscopes.
- Exercise the existing testing framework to integrate a new test automation component.
- Creating a universal automation tool to programmatically control, replay and validate the functionalities of the products under test
- Or contributing to a new embedded test platform running a real-time operating system with a custom timing critical remote-control interface via Python.
- Or contributing to development automations to be fast and efficient.
- Handling simple low-power electrical and electronic wiring like 110V AC, Ethernet, RJ45, SMB, BNC.
- Handling high-voltage product in 280/480VAC
Other
- 9-month+ intern, co-op assignment from January to August 2026 (ideally goes longer) within a functional area of MKS Instruments that provides students a comprehensive and engaging experience from before your program starts to after the program ends.
- Enrolled in a Bachelor’s Degree program in Computer Science and/or Electrical/Computer Engineering with concentrations in embedded system and electronic designs or relevant majors.
- Participating in the software development process, including stand-up meetings, planning sessions, grooming, reviews, demonstrations, and retrospectives.
- Following the software development process
- Operates in a professional office environment