Software Engineering Manager

Brooks Automation · Other US Location

Company

Brooks Automation

Location

Other US Location

Type

Full Time

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

#LI-Hybrid

#LI-AE1

If any applicant is unable to complete an application or respond to a job opening because of a disability, please email at [email protected] 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.

Date Posted

12/08/2023

Views

9

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.8

Similar Jobs

Software Engineering Manager - Cargill

Views in the last 30 days - 0

The Software Engineering Manager job involves setting goals for a team responsible for software project development and delivery ensuring quality stan...

View Details

Software Architecture Engineering and Cloud Computing Engineer - The Aerospace Corporation

Views in the last 30 days - 0

The Aerospace Corporation is seeking a Senior Project Engineer with expertise in software architecture engineering and cloud computing The role involv...

View Details

Principal / Lead Software Engineer- RUST (Algorithmic and Mathematics) - m/w/d - HERE Technologies

Views in the last 30 days - 0

HERE Technologies is seeking a Principal Software Engineer to lead the development of extended services for their VRP solver Tour Planning The role in...

View Details

Senior Software Engineer (Scala/Java) - HERE Technologies

Views in the last 30 days - 0

HERE Technologies is seeking an experienced backend engineer with strong Java or Scala skills to join the Map Processing Pipelines team The role invol...

View Details

Sales Development Representative - UK (Remote) - Dscout

Views in the last 30 days - 0

Dscout is a company that specializes in experience research solutions helping innovative companies like Salesforce Sonos Groupon and Best Buy to build...

View Details

Intern People Experience - Personio

Views in the last 30 days - 0

Personio is an HR platform that simplifies complex tasks for small and mediumsized organizations With a team of over 1800 employees across Europe and ...

View Details