Software Engineering Manager at Brooks Automation US LLC

Posted in Other 12 days ago.

Location: Chelmsford, Massachusetts

Job Description:

At Brooks, new ideas, new technologies and new ways of thinking are driving our future. Our customer focused culture encourages employees to embrace innovation and challenge the status quo with novel thinking and collaborative work relationships.

All we accomplish is grounded in our core values of World Class, Empowered, Accountable, Respectful, Engaged.

Software Engineering Manager

Job Description

The Automation Software Engineering Manager has ownership of specific automation software design projects for semiconductor automation solutions. They will be responsible for delivering the assigned software project that meets the functional requirements, quality targets and development time schedule established during project setup phase, to exceed customers' expectations.

They will be involved in the entire development lifecycle including requirements gathering through to delivery, ensuring that the team has clear objectives, uses standard methodology and that resources are managed to increase efficiency and collaboration.

They will lead development by coordinating internal resources reporting directly to her/him (future team growth), internal resources belonging to other Brooks teams/functions, external resources provided by consulting/service companies, off the shelf software solution providers.

They will also emphasize the adoption and support of innovative software technologies and architectures, new development approaches and methodologies to enable Brooks Automation to be at the forefront of the semiconductor automation industries by increasing the performance, robustness and reliability of solutions while reducing development time by increasing the efficiency of the software development process.

The position will require extensive and intensive collaboration with system engineering to achieve the best integration between the different subsystems (HW, Electronic, SW).

Experience in this position will provide the Automation Software Engineering Manager with the opportunity for professional growth through the application of a wide range of software technologies to meet the requirements of diverse applications in the semiconductor sector.

They will be part of a team that strongly believes that diversity of experience, perspectives and backgrounds will lead to a better environment for employees and better delivery to our customers. We work in an open and enthusiastic atmosphere where human diversity, mutual respect and the highest professional standards are crucial components.

What You will do:

  • Analyze and document customers' and internal requirements

  • Work with product owners and project managers to plan software release content / schedule

  • Work with software team within Agile framework (release planning, sprint planning, daily coordination) to deliver high quality and on-time software solutions

  • Define the automation software architecture and select the best technologies for project execution

  • Implement world-class practices to improve our software development processes through continuous improvement initiatives

  • Leverage external partnerships and the use of advanced off-the-shelf technologies

  • Contribute to technology roadmaps that guide software development to meet customers' needs

  • Develop and document Intellectual Property (patent, trade secrets) through technology innovation and R&D

What You will Bring:

  • Bachelors or Master's degree in relevant science / engineering areas

  • 10+ years of experience in embedded software development (relevant background in industries with complex architecture systems, and high reliability standards - e.g., semiconductors, automotive, robotics & automation, telecommunications)

  • Significant experience in embedded systems development and real time operating systems

  • Experience in Agile Software Development Methodology (e.g., Agile/SCRUM, Test Driven Development) and tools (Microsoft DevOps)

  • Experience in analyzing and documenting customer / internal requirements

  • Experience with Continuous Integration / Continuous Development pipeline practices

  • Deep knowledge in modeling hardware and software architectures through UML modelling and Object-Oriented programming techniques.

  • Proficiency in the following programming languages: C++, Python, C, C#/.NET

  • Knowledge of main configuration and design tools (e.g., Azure Dev-ops, Visual Studio, Git, ...)

  • Experience in definition of unit-test, coding standard and design practices

  • Experience in performance and scalability considerations for system architectures

  • Coordination of software teams based in different geographic and time zones

  • Problem solving skills and experience in collaborating with external partners

Nice to Haves:

  • Experience with QNX RTOS

  • Experience with AI development tools (e.g. TensorFlow, ...) and Solutions

  • Machine Vision / Computer Vision (pattern matching, OCR, AI based, deep learning, machine learning)

  • Good knowledge of SQL/SQLite/ database

  • Experience in selecting / integrating software development tools (static code analysis, unit test framework, performance profilers, ...)

Personal Characteristics:

  • Impeccably honest and ethical

  • Collaborative and communicative (ability to communicate and work multi-functionally on all new product development projects is important)

  • Decisive: sense of urgency. Flexible and open-minded. Productive with outstanding execution skills

  • A quick study, able to grasp technological issues and frame them in a way that enables their organization to meet the challenge

  • Ambitious, innovative and forward thinking



Brooks is committed to fostering a diverse and inclusive workplace and proudly serves as an equal-opportunity employer. We welcome all qualified applicants regardless of race, color, religion, gender identity or expression, sexual orientation, national origin, genetics, disability, age, veteran status, or any other legally protected characteristics.

Diversity enhances our innovative capabilities and strengthens our ability to serve our customers and communities effectively. At Brooks Automation, we celebrate the unique experiences and perspectives each individual brings, believing they are essential to our collective success. Join us in building a workplace where every team member is valued and can thrive.

For applicants with disabilities requiring accommodations, don't hesitate to get in touch with or call +1 (978) 262-2400 to discuss your needs.

Review EEO Law & EEO Statement.

Brooks Automation participates in E-Verify® to confirm eligibility for employment in the United States. For more details, visit E-Verify® is a registered trademark of the U.S. Department of Homeland Security.
More jobs in Chelmsford, Massachusetts

Thermo Fisher Scientific

Atrius Health

Atrius Health
More jobs in Other

Acme Operations LLC