Senior Localization Software Engineer at Lingua Resources | Torre
video thumbnail

Now hiring!

Senior Localization Software Engineer

Full-time

Legal agreement: Employment

Hidden
(SIGN IN to learn if it’s a match)
The job admin(s) requested that this be hidden from the public.

+ Health insurance

location_on
Hybrid (Porto Salvo, Portugal)
Posted about 10 hours ago

Responsibilities


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.
Closes in:
0
days
0
hours
0
min
0
sec
tune NOT FOR YOU? IMPROVE YOUR RESULTS