Senior Software Engineer

Brooks Automation•Fremont, CA
•$138,764 - $187,740•Hybrid

About The Position

The focus of the job is on equipment control for the semiconductor business. The primary area of work is C# programming with Microsoft Visual Studio 2022, targeting Windows 10, Linux operating systems. The projects all involve embedded software control of robotic and other motion related hardware. In addition, machine vision and machine learning technologies are being incorporated into the system. The following specific tasks will be performed during the project life cycle. Gather requirements, write requirement specification, and get spec reviewed by team. Write design specification, and get spec reviewed by team. Implement the design with C#/C++ programming, and get code reviewed by team. Design test cases, and run unit testing over software emulation and on hardware. Integrate software component to overall system, and perform SQA testing. Work with rest of team, including ME, EE and SW engineers in system level integration. Document release features and application notes for customers. Support customers in their software integration, and in handling field escalations. Participate in team reviews on specs, on code, on documentation and on test-cases.

Requirements

  • MS or BS in computer science or equivalence of 7 years of work experience, with experience in Computer Vision and Image Processing
  • Written and verbal communication skills to communicate design with rest of the team.
  • 7 years of experience in professional software development.
  • 7 years of experience in programming C# and/or C++.
  • Fluency in using UML for Object Oriented Analysis/Design, including state machines.
  • Experience in programming multi-threading, and network communication.
  • Experience in working on software in instrumentation or equipment control.
  • Experience in working with a small project team of 6 – 12 engineers.
  • Experience in customization of Linux operating system.
  • Experience using GIT source control such as Microsoft DevOps.
  • Experience in software applications and algorithms using machine vision and OpenCV.
  • Experience in software applications and algorithms using machine learning.
  • Hands on experience in developing new learning algorithms for computer vision tasks such as object detection, object tracking, segmentation analysis and depth estimation.
  • Experience with developing REST APIs and Familiarity with Database (SQL or NoSQL)
  • Experience with Containerization technology such as Docker and/or Kubernetes
  • Experience using GIT source control

Nice To Haves

  • Experience with ML/DL frameworks such as Tensorflow, Pytorch etc is a plus.
  • Knowledge of current DL literature and the mathematical foundations of machine learning is a plus.
  • Experience in working on robotics and motion control related software is a plus.
  • Knowledge of current Deep Learning literature and the mathematical foundations of machine learning is a plus.

Responsibilities

  • Gather requirements, write requirement specification, and get spec reviewed by team.
  • Write design specification, and get spec reviewed by team.
  • Implement the design with C#/C++ programming, and get code reviewed by team.
  • Design test cases, and run unit testing over software emulation and on hardware.
  • Integrate software component to overall system, and perform SQA testing.
  • Work with rest of team, including ME, EE and SW engineers in system level integration.
  • Document release features and application notes for customers.
  • Support customers in their software integration, and in handling field escalations.
  • Participate in team reviews on specs, on code, on documentation and on test-cases.

Benefits

  • Medical, Dental, Vision and Disability Insurance
  • 401(k) Plan
  • company paid holidays
  • Flexible Vacation to enjoy personal time off and incidental sickness.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service