Brooks Automation provides automation solutions to the semiconductor manufacturing industry and is seeking a Software Engineer to contribute to the development of a new Semiconductor Factory Automation solution. The role involves gathering requirements, designing, implementing, and testing software components using C# and Python.
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
Benefits
Brooks Automation provides automation, vacuum, and instrumentation solutions to the worldwide semiconductor manufacturing industry.