Software Engineer
$105,593–$105,593 year
HybridChelmsford, Massachusetts, United States
Job Summary
Develop embedded software for new and legacy robotics products to control motion, interface with vacuum sub-systems, and perform self-diagnostics. Collaborate with cross-functional teams to define new product features, communicate design changes, and ensure high-quality software through automated testing and Zero Defects initiatives. Support manufacturing and field service engineers by investigating and troubleshooting remote or on-site hardware issues. This role requires C++11 proficiency and experience with embedded real-time systems like QNX or Real-Time Linux. Brooks offers a base salary range of $105,593.46 to $142,861.74 USD plus discretionary bonuses, medical, dental, vision, and 401(k) benefits. Work arrangements include a mix of in-office and remote options.
Required Qualifications
- 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
Desired Qualifications
- 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
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.