Software Engineer - C# / Python (Contract Role)

Brooks Automation•Fremont, CA
•Onsite

About The Position

Brooks Automation is seeking a contract Software Engineer to support its growth journey. This onsite role is based in the Fremont, California office and is limited to local California candidates. The engineer will contribute to software development for automation products and solutions, including gathering and documenting requirements, proposing and documenting designs, implementing software using languages such as C# and Python, reviewing code, developing tests, integrating software components, troubleshooting system integration issues, documenting releases and new features, and supporting customer adoption. The position follows the company’s software development and product development processes.

Requirements

  • Bachelor’s degree and at least 2 years of professional software development experience, or at least 6 years of professional software development experience.
  • Professional software design experience on 2 projects.
  • At least 1 year of professional software programming experience using C#.
  • At least 1 year of professional software programming experience using Python.
  • Knowledge of Unified Modeling Language (UML) in object-oriented analysis and design.
  • Experience in multithreaded programming.
  • Experience in network socket programming.
  • Effective verbal and written communication skills.
  • Local California candidate able to work onsite in Fremont, California.

Responsibilities

  • Gather requirements, write requirement specifications, and review specifications with the project team.
  • Propose software designs, write design specifications, and review designs with peers.
  • Implement designs using the project’s chosen programming languages, such as C# and Python.
  • Review code with peer software engineers.
  • Design and develop software test cases.
  • Integrate developed software components into the system.
  • Work with the project team on testing and debugging system integration issues.
  • Write release notes and application notes describing new software features.
  • Support customer adoption of software.
  • Follow the company’s software development and product development processes.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service