Software Engineering Manager at Brooks Automation US LLC in Chelmsford, Massachusetts

Posted in Other 12 days ago.

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


More jobs in Chelmsford, Massachusetts

about 18 hours ago

Azenta Life Sciences
about 21 hours ago

Brooks Automation US LLC
about 21 hours ago

Brooks Automation US LLC
More jobs in Other

3 minutes ago

The Baer Group
3 minutes ago

The Baer Group
3 minutes ago

The Baer Group