Brooks Automation-logo
Brooks Automation
·
March 19, 2025
Apply Now
This job has closed.

Software Engineer (C# / Python)

Fremont, CA
Full-time
Onsite
$111K/yr - $150K/yr
Entry, Mid Level
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.
Apply Now

Responsibilities

  • 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.
Glassdoor
4.0
Founded in 1978
Chelmsford, Massachusetts, USA
1001-5000 employees
http://www.brooks.com