Job Title: Platform Architecture & Software Quality
Location: North Reading, MA
Duration: Long Term
Job Description:
· Audit and refactor the existing ROS 2-based software framework for maintainability, extensibility, and performance
· Identify bottlenecks and migrate performance-critical components from Python to C++ where justified
· Establish and enforce software engineering standards: interfaces, testing, documentation, and code review practices
· Reduce redundancy and improve modularity so that robotics engineers can build on top of solid, predictable components
· Collaborate with scientists and engineers who wrote the existing code to understand intent before refactoring
What We Need
Strong software engineering fundamentals — this role is as much about software craft as robotics
· Demonstrated experience improving and refactoring existing codebases, not just greenfield builds
· Solid C++ alongside Python; able to port Python components to C++ and reason about the tradeoffs
· Deep ROS 2 knowledge: node design, lifecycle, communication patterns, composable nodes, and best practices
· Experience establishing engineering standards on a team where not everyone has a traditional software background