B

Brooks Automation

Semiconductor automation and vacuum solutions

Camera Vision Software Engineer

Computer VisionConfirmed live in the last 24 hours
Full-timeFremont, CA, USAIn-person

About the Job

Requirements

  • A Master of Science or Bachelor of Science in Computer Science, or the equivalent of four years of work experience, with experience in computer vision and image processing.
  • Four years of professional software development experience.
  • Four years of experience programming in C# and/or C++.
  • Fluency using Unified Modeling Language for object-oriented analysis and design, including state machines.
  • Experience programming multithreading and network communication.
  • Experience working on software in instrumentation or equipment control.
  • Experience working on a small project team of 6 to 12 engineers.
  • Experience customizing the Linux operating system.
  • Experience using Git source control, such as Microsoft DevOps.
  • Experience developing software applications and algorithms using machine vision and OpenCV.
  • Experience developing software applications and algorithms using machine learning.
  • Hands-on experience developing new learning algorithms for computer vision tasks such as object detection, object tracking, segmentation analysis, and depth estimation.
  • Experience developing REST APIs and familiarity with SQL or NoSQL databases.
  • Experience with containerization technology such as Docker and/or Kubernetes.

Responsibilities

  • Gather requirements, write requirement specifications, and obtain team review of the specifications.
  • Write design specifications and obtain team review of the specifications.
  • Implement designs using C# and/or C++ programming and obtain code review from the team.
  • Design test cases and run unit testing on software emulation and hardware.
  • Integrate software components into the overall system and perform software quality assurance testing.
  • Work with mechanical, electrical, and software engineers on system-level integration.
  • Document release features and application notes for customers.
  • Support customers with software integration and field escalations.
  • Participate in team reviews of specifications, code, documentation, and test cases.
  • Develop and test image-processing algorithms for robotic systems across the pipeline, from data collection through model training and testing, and improve existing algorithms.
  • Develop and implement computer vision algorithms using image and video processing, feature extraction, object detection and tracking, semantic segmentation, convolutional neural networks, deep learning, and traditional computer vision techniques.
  • Optimize and fine-tune computer vision models; curate and annotate datasets; plan and conduct performance tests; analyze results; and identify model improvements.
  • Design, develop, and implement models for defect detection, facial recognition, and object tracking; code and test neural network architectures; preprocess and augment image datasets; tune model parameters; and conduct data annotation.
  • Analyze model performance using precision and recall, experiment with vision transformer architectures, and optimize inference for deployment on mobile or embedded hardware.
  • Develop and refine algorithms using TensorFlow or OpenCV, write and maintain production-quality code, perform ablation studies, and document technical processes.
  • Collaborate with cross-functional teams on system integration and troubleshooting, and regularly evaluate and improve models to maintain accuracy and efficiency in engineering projects.

Desired Qualifications

  • Experience with machine learning or deep learning frameworks such as TensorFlow or PyTorch.
  • Knowledge of current deep learning literature and the mathematical foundations of machine learning.
  • Experience working on robotics and motion-control-related software.

About the Company

Brooks Automation

Semiconductor automation and vacuum solutions

Brooks Automation provides automation and vacuum solutions for the semiconductor manufacturing industry. It operates in two main product lines: automation (including robotic systems and equipment for wafer handling and transport) and vacuum and instrumentation solutions (products to control and monitor the manufacturing environment). The way its products work is by using robotic systems to move and manage wafers through manufacturing steps, while vacuum systems and instrumentation regulate and observe the process environment to maintain clean, stable conditions and precise process control. The company differentiates itself by delivering integrated, high-performance automation and vacuum solutions that help semiconductor manufacturers boost productivity, improve yields, and reduce manufacturing costs. Brooks Automation’s goal is to enable customers to make their fabrication processes more efficient, reliable, and cost-effective in a global semiconductor market.

Company size
1,001-5,000
Company stage
Not listed
Total funding
$5.6M
Headquarters
Chelmsford, MA
Founded
1978

Recently Posted Jobs

Explore more opportunities at Brooks Automation

See more jobs