Sr Software Engineer

Brooks Automation•Fremont, CA
•$123,897 - $167,625

About The Position

Brooks Automation is seeking a Senior Software Engineer for its Fab Automation team, focusing on semiconductor predictive maintenance software and related projects. The role involves developing client-side applications and collaborating with cross-functional teams to deliver robust, high-quality solutions. The engineer performs software design, development, testing, documentation, and analysis, including creating new programs and enhancing, modifying, or correcting existing software systems. The role may also include project planning and leadership responsibilities, such as managing schedules and assignments, serving as a primary contact, delivering technical presentations, and resolving cross-functional issues. The principal-level description emphasizes system-wide responsibility for complex business components or projects, technical leadership, mentoring, and work on multifaceted problems. The role requires keeping current with technical advances.

Requirements

  • Bachelor’s degree in Software Engineering, Computer Science, or a related field, or relevant software engineering experience.
  • At least 10 years of professional software engineering experience.
  • At least 5 years of hands-on experience developing desktop applications in C# using .NET Framework.
  • Experience working in small engineering teams of 6–12 members.
  • Strong written and verbal communication skills.
  • For the principal-level qualification described: bachelor’s degree with 6–8+ years of experience, master’s degree with 4–5+ years, or equivalent.

Nice To Haves

  • Experience with WPF, WCF, object-oriented programming (OOP), Windows 10, XAML, MVVM, multithreading, data structures, and algorithms.
  • Experience with semiconductor equipment and factory automation systems.
  • Proficiency in developing multithreaded applications.
  • Experience with WPF application development.

Responsibilities

  • Gather and document software requirements, create detailed specifications, and review them with the team.
  • Collaborate with other software engineers to integrate applications with existing systems.
  • Coordinate with the QA team to support software quality assurance.
  • Develop Acceptance Test Procedures (ATP) and test cases.
  • Perform unit testing using software emulation tools.
  • Conduct component-level and system-level testing.
  • Assist in debugging and resolving system integration issues.
  • Review and evaluate legacy code for compatibility and functionality.
  • Communicate effectively and contribute independently and collaboratively.
  • Design, develop, test, document, and analyze software applications for company products.
  • Develop new programs and subprograms and enhance, modify, and correct existing software and systems.
  • Write code, complete programming, develop and execute testing and debugging routines, and document work and results.
  • May develop or execute project plans, budgets, and schedules.
  • May serve as a project engineer or leader, handling proposals or project plans, schedules, work assignments, primary contact duties, technical presentations, and cross-functional issue resolution.
  • Keep up to date on technical advances in the discipline and related fields.
  • At the principal level, provide direction for a business component or project team, mentor junior staff, and act as a principal customer contact or interface with senior company management.

Benefits

  • Medical, dental, vision, and disability insurance.
  • 401(k) plan.
  • Company-paid holidays for exempt employees.
  • Flexible Vacation for exempt employees to take personal time off and incidental sickness.
  • Eligibility for an annual discretionary bonus.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service