Software Engineer (C, C++, or C# / Control Systems)
Brooks Automation was recently named 1 of the fastest growing companies of 2021 by Fortune Magazine, and we'd love for you to be part of that growth !
At Brooks, new ideas, new technologies and new ways of thinking are driving our future. Our customer-focused culture encourages employees to embrace innovation and challenge the status quo with novel thinking and collaborative work relationships. All we accomplish is grounded in our core values of Customer Focus, Achievement, Accountability, Teamwork, Employee Value and Integrity.
Brooks Automation is seeking a Software Engineer (C, C++, or C# / Control Systems) to work in our Chelmsford, MA headquarter in Greater Boston, supporting the development of semiconductor manufacturing solutions. Brooks provides automation solutions for chip manufacturing globally. Among many technological areas, we design and build precision robots and systems for wafer handling.
The Software Engineer will perform design, development, testing, documentation, and analysis of software applications for atmospheric and vacuum systems. Responsibilities will include development of new system level control software, as well as enhancements, modifications, and corrections to existing software solutions, as well as designing algorithms, writing code, completing programming, developing and executing testing and debugging routines, and documenting work and results.
The Software Engineer may function as a project engineer/technical leader, responsible for project plans, schedules, technical presentations and cross functional issue resolution.
Bachelor’s Degree with 5+ years of software development experience, or Master’s with 2+ years, or its equivalent.
Minimum of 3 years of C, C++ or C# programming experience for electro-mechanical / control systems.
Related coursework, experience or research in controls, and/or dynamic systems, or robotics.
Python development experience.
Competency in the use of dynamic signal analyzers and general lab equipment.
Excellent technical communication and presentation skills.
Ability to learn complex systems quickly and work independently.
Good troubleshooting and problem-solving skills.