Role Overview:
- Hands-on Senior Localization Software Engineer.
- Build robust localization solutions based on on-board robots sensor platform.
- Contribute to maintainability and industrial readiness of robotics software stack.
- Improve robustness and scalability by migrating to the ROS2 framework.
Role Requirements:
- Localization software engineering with 5 plus years of experience.
- Strong ROS1 and ROS2 skills with 3 plus years of experience.
- Handle sensor platform signals and robot behavior validation.
- System robustness and reliability engineering.
- Real-world AMR deployment experience.
- Technical problem solving in production environments.
Performance Pillars:
- Fast, efficient task execution and navigation with high throughput, minimal latency, and zero unnecessary downtime.
- Intelligent, context-aware decisions and predictable behavior in dynamic environments and edge cases.
- Unshakable stability, graceful fault handling, and autonomous recovery under real-world conditions.
- Smooth, natural motion and seamless operational UX to solve complex challenges cleanly.
Localization Engineering:
- Experience in designing and building robust and accurate solutions for map-enhanced robotics solutions.
- Localize to map data to provide the most precise and rich model of the environment around the robot, including beyond the horizon of perception.
- Ensure algorithms work well on large amounts of real and synthetic data, in a diverse range of environments and conditions.
- Solid foundation in 3D computer vision, 3D geometry, multi-view geometry, structure from motion, SLAM, pose estimation, or related areas.
- Experience working with large-scale sensor data, including camera video, perception outputs, vehicle poses, IMU signals, lidar, or map data.
- Ability to reason about coordinate frames, calibration, uncertainty, optimization, geometric consistency, and error propagation.
- Experience crafting algorithms that are robust to noisy real-world data, dynamic objects, occlusions, incomplete coverage, and long-tail failures.
- Strong debugging and analytical skills, including the ability to inspect data visually, build metrics, and connect system-level failures to algorithmic root causes.
- Proficient English speaker.
- PhD with 2 plus years or M.Sc with 4 plus years of relevant experience in Robotics, Computer Science, Computer Engineering, or related technical field.
- Build operational stability by systematically identifying and resolving the root causes of recurring issues.
Problem Solving:
- Write code every day.
- Comfortable with Linux debugging, logs, profiling, and performance analysis.
- Work across multiple technology stacks.
- Understand robotics software end-to-end.
Software Skills - Programming:
- Strong Modern C++ including Templates, OOP, Concurrency, Lambdas, Move Semantics, and Smart Pointers.
- Strong Python.
- Software design and debugging.
- Production-quality software development.
- Build systems such as CMake.
- CUDA.
- OpenCV.
Software Skills - Systems:
- Linux (Ubuntu).
- Docker.
- Git workflows.
- CI/CD.
- Distributed software systems.
- Simulation tools such as RViz or Gazebo.
Software Skills - Quality & Reliability:
- Root cause analysis.
- Automated testing including unit and integration testing.
- Production incident investigation.
- Software quality practices.
Cultural Fit:
- Ownership.
- Team player.
- Strong communication.
- Growth attitude.
Responsibilities:
- Support the migration of our robotics stack from ROS1 to ROS2.
- Improve robustness and stability of deployed localization and mapping solutions.
- Improve the testability and quality of localization algorithms.
- Analyze recurring navigation and localization failures.
- Reduce operational incidents and field issues.
- Debug issues across ROS1, ROS2, Docker, and Linux layers.
- Improve software quality, testing, and validation capabilities.
- Improve recovery strategies and fault handling.
- Support customer deployments.