System Software Engineer
Overview
In this role you will help design and validate next-generation controls software for Brooks’ vacuum system platforms, collaborating with software and hardware engineers. You’ll streamline configuration, calibration, and data analysis routines to improve system throughput and reliability, while supporting manufacturing documentation. You’ll also explore motion control tuning and vibration characterization to ensure robust performance. This is your chance to contribute to cutting-edge automation in a global tech-scale environment and shape the future of semiconductor manufacturing.
Compensation / BenefitsMedical, Dental, Vision and Disability Insurance401(k) PlanCompany paid holidaysFlexible Vacationannual discretionary bonusremote/work flexibility
ResponsibilitiesDevelop and verify next-generation controls software for vacuum systemsTest software quality across deployed systems and componentsAutomate configuration, calibration, and testing of vacuum componentsCreate routines for automatic data collection and analysisSupport manufacturing with process documentationCharacterize motion control, servo performance, and payload vibrationAssist with or lead documentation and release processes
Key requirementsBachelor in Electrical Engineering or Computer Science (or equivalent) with relevant experienceMinimum 2 years C++ or C# programming experienceExperience with electro-mechanical systemsFamiliarity with EtherCAT, gRPC, Python, PLCs, RTOSBackground in controls, dynamic systems, or roboticsAbility to learn complex systems quickly and work independentlyStrong troubleshooting and problem-solving skillsExcellent technical communication and presentation skillsproblem-solvingindependent learnerstrong communicationEtherCATgRPCPython