Logo
Brooks Automation

Software Engineering Manager

Brooks Automation, Chelmsford, Massachusetts, us, 01824


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

W orld Class, E mpowered, A ccountable, R espectful, E ngaged.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 requirementsWork with product owners and project managers to plan software release content / scheduleWork with software team within Agile framework (release planning, sprint planning, daily coordination) to deliver high quality and on-time software solutionsDefine the automation software architecture and select the best technologies for project executionImplement world-class practices to improve our software development processes through continuous improvement initiativesLeverage external partnerships and the use of advanced off-the-shelf technologiesContribute to technology roadmaps that guide software development to meet customers’ needsDevelop and document Intellectual Property (patent, trade secrets) through technology innovation and R&DWhat You will Bring:

Bachelors or Master’s degree in relevant science / engineering areas10+ 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 systemsExperience in Agile Software Development Methodology (e.g., Agile/SCRUM, Test Driven Development) and tools (Microsoft DevOps)Experience in analyzing and documenting customer / internal requirementsExperience with Continuous Integration / Continuous Development pipeline practicesDeep 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#/.NETKnowledge of main configuration and design tools (e.g., Azure Dev-ops, Visual Studio, Git, …)Experience in definition of unit-test, coding standard and design practicesExperience in performance and scalability considerations for system architecturesCoordination of software teams based in different geographic and time zonesProblem solving skills and experience in collaborating with external partnersNice to Haves:

Experience with QNX RTOSExperience with AI development tools (e.g. TensorFlow, …) and SolutionsMachine Vision / Computer Vision (pattern matching, OCR, AI based, deep learning, machine learning)Good knowledge of SQL/SQLite/ databaseExperience in selecting / integrating software development tools (static code analysis, unit test framework, performance profilers, …)Personal Characteristics:

Impeccably honest and ethicalCollaborative 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 skillsA quick study, able to grasp technological issues and frame them in a way that enables their organization to meet the challengeAmbitious, innovative and forward thinkingIf any applicant is unable to complete an application or respond to a job opening because of a disability, please email at HR.Recruiting@brooks.com for assistance.Brooks Automation is an Equal Opportunity Employer. This company considers candidates regardless of race, color, age, religion, gender, sexual orientation, gender identity, national origin, disability or veteran status.

#J-18808-Ljbffr