Software Engineer
Confidential
Job Description
The robotics software framework exists and works, but it was built by scientists moving fast — it’s not as maintainable, extensible, or performant as it needs to be. You’re the engineer who looks at that codebase and knows how to make it better: cleaner architecture, better abstractions, performance improvements, Python-to-C++ migration where it counts. You care about code quality and know how to improve a system without breaking it.
What You'll Do 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 #J-18808-Ljbffr