> Markdown version of [/jobs/ext/2525060-software-engineer](https://www.wearedevelopers.com/jobs/ext/2525060-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Brooks Automation, Inc. - **Location:** Chelmsford, MA, United States (Remote available) - **Salary:** $105,593.0 - $142,862.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, JavaScript (Programming Language), Abstraction Layers, Adobe InDesign, Agile Methodology, Automation of Tests, C++ (Programming Language), Linux, DevOps, Embedded Software, EtherCAT, Field-Programmable Gate Array (FPGA), Hardware Interface Design, Python (Programming Language), Kinematics, MATLAB, Machine Learning, Motion Planning, Object-Oriented Software Development, Systems Development Life Cycle, Robotic Automation Software, Software Engineering, Software Requirements Analysis, Software Organization, Multithreading, Scripting, Real Time Systems, Software Version Control - **Published:** August 5, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=9f251b7ae9a3ed27 ## About the Role * Proficiency in programming C++11 or later. * Experience with embedded real-time systems under a multi-threading and interrupt driven environment, such as QNX or Real-Time Linux. * Experience with BSP and low-level hardware interface development, including FPGA integration, hardware abstraction layers (HAL), interrupt handling, and board bring-up. * Experience applying object-oriented design best practices. * Experience working as part of a team following modern software development practices (SDLC), working with revision control tools, using remote debuggers, and following software release processes, ideally in an Agile environment. * Experience in one or more of following would be a plus, + Experience working with customers to address field issues. + Experience with robotics, kinematics/dynamics, or motion planning. + Experience with EtherCAT software stack. + Familiarity with Machine Learning. + Familiarity with Python, JavaScript, MATLAB, or similar scripting languages a plus ## Description * 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). ## Related Videos - [From DevOps to Scaled DevOps: How We’re Rebuilding Continuous Delivery as a Platform](https://www.wearedevelopers.com/videos/100018-from-devops-to-scaled-devops-how-we-re-rebuilding-continuous-delivery-as-a-platform) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [#90DaysOfDevOps - The DevOps Learning Journey](https://www.wearedevelopers.com/videos/548-90daysofdevops-the-devops-learning-journey) - [DevOps Maturity Check – a way to balance autonomy and alignment](https://www.wearedevelopers.com/videos/58-devops-maturity-check-a-way-to-balance-autonomy-and-alignment) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [The Best X (Twitter) Accounts for Developers](https://www.wearedevelopers.com/magazine/294-the-best-x-twitter-accounts-for-developers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)