Robotics Software Engineer - C++11
Job Description
All we accomplish is grounded in our core values of World Class, Empowered, Accountable, Respectful, Engaged.
Robotics Software Engineer - C++11
Job Description
Brooks is a growing, fast-paced technology leader of automation solutions which support the dynamic and expanding semiconductor and life sciences lab markets. At Brooks, new ideas, technologies, and ways of thinking are driving our future. Our customer-focused culture encourages employees to embrace innovation and collaborate with one another to achieve new heights.
We are looking for an enthusiastic Robotics Software Engineer, eager to learn our products and be a key team contributor. The candidate will work with a team of software engineers in supporting industry leading atmospheric and vacuum robots. These include new cutting-edge designs, product extensions, and continuous improvements of robotic controls performance.
What you'll do:
- Develop embedded software for new and legacy products within the Robotics Automation Group to control robot motion, interface with vacuum chamber sub-systems, and perform self-diagnostics.
- Collaborate with cross-functional engineering team, product management, and customer to define new product features to support Design-in-Wins.
- Develop and communicate software requirements and design changes to peers; participate in design reviews.
- Ensure reliable and high-quality software through development and automated testing best practices.
- Actively participate in Zero Defects initiatives to improve our DevOps software development process; research and evaluate process improvements or new tools.
- Collaborate on design of test equipment and setup of robotic hardware or systems.
- Support manufacturing and field service engineers in investigating and troubleshooting field issues (remote or on-site).
What you'll bring:
- 4 years or more of software engineering experience with proficiency in programming C++11 or later.
- Experience applying object-oriented design best practices.
- Experience with embedded real-time systems, such as QNX or Real-Time Linux.
- Experience working as part of a team following modern software development practices, working with revision control tools, using remote debuggers, and following software release processes.
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering or Robotics Engineering, or similar technical degree.
- Software Engineer experience with robotics, kinematics/dynamics, or motion planning is significantly beneficial.
- Familiarity with Machine Learning would be beneficial.
- Familiarity with Python, JavaScript, Matlab, or similar scripting language is beneficial.
- Fast learner, able to quickly assimilate and communicate technical information.
- Experience working with customers to address field issues.
What we offer:
- Competitive salaries & equity
- Heavily subsidized medical, dental, and vision
- Holidays, PTO, and Flexible work schedules
- 401(k)
- Employee Assistance Program (EAP)
- Tuition Assistance
- Employee Referral Program
- Student Loan Program
#LI-Hybrid
#LI-BS1
Salary Ranges
$67,901.39 USD to $92,231.71 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/05/2023
Views
7
Similar Jobs
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 DetailsPrincipal / 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 DetailsSenior 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 DetailsSoftware 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 DetailsLead Technical Support Engineer - HERE Technologies
Views in the last 30 days - 0
This role Senior Technical Support Engineer at HERE Technologies involves supporting a diverse portfolio of products and services acting as a technica...
View DetailsSales 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