Platform Architecture & Software Quality
Role details
Job location
Tech stack
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
Requirements
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