Brooks Automation is a leading provider of automation solutions in the semiconductor industry. They are seeking a Software Engineer to focus on equipment control software development, contributing to the growth of the company by gathering requirements, designing and implementing software solutions.
Gather requirements, write requirement specification, and review spec with project team.
Propose design, write design specification, and review design with peers.
Implement the design with the project’s chosen programming language(s) such as C#, Python.
Review code with peer software engineers.
Design and develop test cases for testing software.
Integrate developed software components into system.
Work with project team in testing, and in debugging system integration issues.
Write release notes and application notes on new software features.
Support customer adoption of software.
Follow company’s software development process and product development process.
Qualification
Required
Bachelor’s Degree with a minimum of 2 years of professional software development experience OR a minimum of 6 years of professional software development experience.
Professional software design experience on 2 projects.
1 year of professional software programming experience using C#.
1 year of professional software programming experience using Python.
Knowledge of United Modeling Language (UML) in Object Oriented Analysis & Design.
Experience in multi-threaded programming.
Experience in network socket programming.
Effective verbal and written communication skills.
Preferred
Experience in machine vision (computer vision) GPU software such as Open-CV.
Experience in machine learning (AI) GPU software such as neural network, Tensor Flow, Cuda.
Experience in software development for equipment control or instrumentation.
Experience in system engineering and system level integration.
Experience in embedded software/firmware on controllers/boards.
Experience in robotic control and factory automation.
Experience in C++ programming.
Background and/or experience in EE areas of work or experimental physics.
Knowledge of robotic control theory.
Knowledge of computer peripheral buses such as PCI/USB, and networks such as Ethernet/CAT.
Benefits
Medical, Dental, Vision and Disability Insurance
401(k) Plan
Company paid holidays
Flexible Vacation
Brooks Automation provides automation, vacuum, and instrumentation solutions to the worldwide semiconductor manufacturing industry.