ViaBot · 15 hours ago
Robotics Software Engineer
ViaBot is seeking a Robotics Software Engineer to design, develop, and deploy core autonomy and robotics software for real-world mobile robots. The role involves working on state estimation, motion planning, system integration, and performance optimization to deliver robust robotic systems, collaborating closely with various teams to build scalable solutions.
Responsibilities
Design, develop, and maintain core robotic software components in alignment with system architecture and engineering standards
Developed and streamlined multi-sensor calibration pipelines to improve measurement accuracy and robustness for state estimation, ensuring consistent alignment across IMU, GPS, LiDAR, and camera systems
Implement and optimize state estimation for localization, mapping, and navigation
Participate in system architecture design reviews and technical documentation
Debug, profile, and optimize system performance in both simulation and real-world deployments
Collaborate closely with hardware, perception, and controls teams to ensure seamless end-to-end system integration
Perform code reviews and contribute to continuous improvement of software quality and robustness
Support field testing, data analysis, and iterative improvement of robotic behaviors and autonomy features
Analyze performance data and contribute to long-term system optimization and stability
Qualification
Required
3+ years of hands-on experience in developing, deploying, and maintaining mobile robots and/or drones in real-world environments
Strong hands-on software development experience building real-world robotic systems, with a focus on rapid prototyping and deployment
Advanced proficiency in modern C++ (C++11/14/17), including performance optimization, memory management, multithreading, and debugging in Linux
Solid understanding of classical state estimation and sensor fusion techniques, including Kalman-based filters for localization and navigation
Working knowledge of classical motion planning approaches, including deterministic and sampling-based algorithms and trajectory optimization
Strong hands-on experience with ROS1 and/or ROS2, including system integration, lifecycle management, and middleware-level debugging
Experience designing end-to-end mobile robotics software architectures, including abstraction layers and communication interfaces
Proficiency in Linux-based development environments, build systems (CMake, colcon, catkin), CI-friendly code practices, and Git-based version control
Preferred
Experience with robotics simulation tools such as Gazebo
Hands-on experience with SLAM systems, including mapping, localization, and loop closure (e.g., LiDAR- or vision-based SLAM)
Worked hands-on with multi-modal sensor systems including wheel encoders, LiDAR, GPS/GNSS, and cameras, performing integration, synchronization, and validation for state estimation pipelines
Background in robot perception, including camera and LiDAR-based processing pipelines
Experience working with navigation stacks (e.g., ROS Navigation Stack, Nav2)
Understanding of software quality, compliance, or validation processes
Company
ViaBot
ViaBot develops robots for outdoor cleaning and sweeping with built-in security, transforming maintenance for commercial properties
H1B Sponsorship
ViaBot has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2025 (2)
2024 (2)
2021 (2)
Funding
Current Stage
Growth StageTotal Funding
$22.4MKey Investors
Era VenturesBaseline VenturesGrit Ventures
2025-03-26Convertible Note· $3M
2024-05-16Seed· $4.99M
2023-10-13Seed· $4.72M
Recent News
2025-02-08
Commercial Observer
2024-01-29
hax.co
2023-11-24
Company data provided by crunchbase