Software Embedded 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 Embedded Manager

Job Description

Software Embedded Engineer to produce and implement functional software solutions. You will work with upper management to define software requirements and take the lead on operational and technical projects. In this role, SW Manager will work independently with little supervision. Manager will be required to have excellent organization, and problem-solving skills. Manager will be required to have hands-on experience in software development and agile methodologies. Manager's goal will be to develop high-quality software that is aligned with user needs and business goals.

The focus of the job is on equipment control for the semiconductor business. The primary area of work is managing C#/C++ programming team that uses Microsoft Visual Studio 2019, targeting Windows 10, Linux operating systems. Work also involves managing C++ embedded programmers for real time operating systems including NuttX, Linux. The projects all involve embedded software control of robotic and other motion related hardware. In addition, machine vision and machine learning technologies are being incorporated into the system. The following specific tasks will be performed during the project life cycle.

What You'll Do:

  • Manager will be responsible that all requirements are understood by the team, and review/write requirement specification, and get spec reviewed by team.
  • Ensure design/code reviews are executed for each SW change.
  • Ensure that changes are tested on software emulation and on hardware.
  • Collaborate with entire team, including ME, EE and SW engineers in system level integration.
  • Ensure that features/fixes are documented for all SW releases.
  • Delegate customers support issues to SW Engineers and work with other engineers as needed.
  • Participate in team reviews on specs, on code, on documentation and on test-cases.
  • Supervise the Development high-quality software design and architecture
  • Identify, prioritize and execute tasks in the software development life cycle
  • Develop tools and applications by producing clean, efficient code
  • Drive Automation testing as part of SW development.
  • Provide direction and improves during code/design reviews
  • Ensure that validation and verification testing is completed by all SW engineering
  • Collaborate with internal teams and customers to fix and improve products
  • Document development phases and monitor systems
  • Ensure software is up to date with latest technologies
  • Drive SW engineers to attend sensor technology conference and apply new technologies to our products.
  • Submit patent ideas for our products that will keep the company as the leader in the industry.
  • Help engineers fix their code or solve complex problems.
  • Work with management to keep the project on track.
  • Mentor entry-level engineers.
  • Writing well-designed, testable and efficient code
  • Provide guidelines for reusable components and libraries to follow by engineers
  • Review and ensure that all coding is optimize performance
  • Providing code documentation and other inputs to technical documents
  • Supporting continuous improvement by investigating alternatives and new technologies and presenting these for architectural review
  • Participating in code reviews

What You'll Bring:

  • Extensive experience in software development, scripting and project management
  • Knowledge of selected programming languages (e.g. Python, C++) and the C#
  • Familiarity with various operating systems (Linux, Nuttx, Windows)
  • Ability to work independently
  • Excellent organizational and leadership skills
  • You have experience in the full software development lifecycle from requirements analysis to design, development, testing and implementation
  • Strong understanding of version control systems (GIT, SVN etc.)
  • Good understanding of object-oriented principles and knows how to use several design patterns
  • Strong problem-solving skills and ability to work with automation
  • Experience in programming multi-threading, and network communication.
  • Experience in working on software in instrumentation or equipment control.
  • Experience in working with a small project team of 6 - 15 SW engineers.
  • Experience in customization of Linux operating system.
  • Experience in the semiconductor or semiconductor equipment industry
  • BS/Master's in computer science/engineering or a related degree.
  • Preferred 1+ years as SW manager experience
  • Preferred 3+ years as SW developer in C++ (embedded preferred)
  • Required 1+ in automation/Robotics/mechatronics experience.

#LI-Hybrid #LI-AE1

Salary Ranges

$139,253.83 USD to $180,899.88 USD

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

03/04/2023

Views

0

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