Job Info
Brooks is a leading provider of automation solutions with over 40 years of experience in the semiconductor industry, offering precision robotics, integrated automation systems, and contamination control solutions that empower chip manufacturers worldwide. Our product portfolio includes a range of automation solutions, including robots, vacuum systems, and atmospheric robots for semiconductor manufacturing (www.brooks.com).
Are you looking for a place where you can be part of a transformation? Join us at Brooks Automation and be a part of a dynamic organization that is shaping the future of technology.
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
#LI-Hybrid
#LI-AE1
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 talentattraction@brooks.com 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 www.dhs.gov/E-Verify. E-Verify® is a registered trademark of the U.S. Department of Homeland Security.
This job has expired.