Onward Robotics
About Us
Onward Robotics delivers innovative automation technology that coordinates humans and robots as a cohesive system to revolutionize fulfillment. Our Meet Me solution combines proprietary software with person-to-goods mobile robots to increase efficiency in warehousing, distribution, and e-commerce operations. Onward Robotics provides the boost in productivity, flexibility, and speed that companies need to remain competitive and grow. Learn more at onwardrobotics.com.
Job Summary As a Software Engineer, Localization in our Robot Software Department, you will work on algorithms and systems used for mapping and localization. An ideal candidate has experience resolving difficult problems encountered in localization applications which can cause uncertainty and mis-localization.
Duties and Responsibilities
Design, develop, and evaluate advanced localization algorithms to enable robust robot operation in complex and dynamic environments.
Drive the design and implementation of testing and evaluation frameworks, as well as the execution and analysis of experiments.
Sensor Fusion: Integrating sensor data from various modalities (e.g., LiDAR, cameras, IMUs) to build comprehensive environmental models and enhance robotic perception and navigation capabilities.
Optimize software for real-time performance
Adhere to software development best practices: peer reviews, unit and integration testing, version control, and integrated documentation.
Core Competencies
Ability to be flexible and adaptable in a startup environment
Good team player with great communication skills
Typical Day As a Software Engineer - Localization, no two days look exactly the same—but here’s what you can expect most days:
Participate in daily stand-ups to align on priorities, blockers, and progress with the team.
Design and develop localization algorithms, refining SLAM pipelines, improving state estimation, and optimizing multi-sensor fusion for accuracy and reliability.
Collaborate cross-functionally with other software teams to integrate core localization solutions into our existing robot systems.
Take ownership of assigned features or subsystems, gathering requirements, reviewing designs, and pushing updates through development, testing, and deployment.
Review code from peers, contribute to technical discussions, and champion best practices to ensure high-quality, maintainable software.
Troubleshoot issues uncovered during robot testing, from localization drift to real-time optimization challenges, working hands-on with hardware as needed.
Required Skills
Hands-on experience in SLAM and sensor fusion with a proven track record of deploying algorithms in real-world applications.
Expertise in modern C++ programming
Experience with software configuration management systems (git, SVM, etc.)
Knowledge and experience with best practices in modern software development
Minimum Experience Requirements
3+ years of experience with software development in a professional setting
Experience developing and implementing visual/lidar-based localization and/or SLAM algorithms in a production environment
Proficiency with Linux-based operating systems
Strong understanding of state estimation techniques and frameworks including Kalman Filters and Particle Filters
Preferred Experience Requirements
Experience with software architecture and design.
Experience with C++ unit testing frameworks and continuous integration (CI) tools
Familiarity with Python is a plus.
Experience with point cloud-based detection such as free space detection and obstacle detection
Familiarity with real-time systems and hardware integration
Experience working with autonomous robots
Experience with commercial software deployment and support
Familiarity with software development life-cycle from requirements through QA and field release
Bachelor’s Degree in Electrical or Mechanical Engineering, Computer Science, or a related field
Preferred Education Requirements
Master’s Degree or higher in Electrical or Mechanical Engineering, Computer Science, or a related field
Seniority level Mid-senior level
Employment type Full-time
Job function Transportation, Logistics, Supply Chain and Storage
Benefits
Medical insurance
Vision insurance
401(k)
Paid maternity leave
Paid paternity leave
Disability insurance
Child care support
#J-18808-Ljbffr
Job Summary As a Software Engineer, Localization in our Robot Software Department, you will work on algorithms and systems used for mapping and localization. An ideal candidate has experience resolving difficult problems encountered in localization applications which can cause uncertainty and mis-localization.
Duties and Responsibilities
Design, develop, and evaluate advanced localization algorithms to enable robust robot operation in complex and dynamic environments.
Drive the design and implementation of testing and evaluation frameworks, as well as the execution and analysis of experiments.
Sensor Fusion: Integrating sensor data from various modalities (e.g., LiDAR, cameras, IMUs) to build comprehensive environmental models and enhance robotic perception and navigation capabilities.
Optimize software for real-time performance
Adhere to software development best practices: peer reviews, unit and integration testing, version control, and integrated documentation.
Core Competencies
Ability to be flexible and adaptable in a startup environment
Good team player with great communication skills
Typical Day As a Software Engineer - Localization, no two days look exactly the same—but here’s what you can expect most days:
Participate in daily stand-ups to align on priorities, blockers, and progress with the team.
Design and develop localization algorithms, refining SLAM pipelines, improving state estimation, and optimizing multi-sensor fusion for accuracy and reliability.
Collaborate cross-functionally with other software teams to integrate core localization solutions into our existing robot systems.
Take ownership of assigned features or subsystems, gathering requirements, reviewing designs, and pushing updates through development, testing, and deployment.
Review code from peers, contribute to technical discussions, and champion best practices to ensure high-quality, maintainable software.
Troubleshoot issues uncovered during robot testing, from localization drift to real-time optimization challenges, working hands-on with hardware as needed.
Required Skills
Hands-on experience in SLAM and sensor fusion with a proven track record of deploying algorithms in real-world applications.
Expertise in modern C++ programming
Experience with software configuration management systems (git, SVM, etc.)
Knowledge and experience with best practices in modern software development
Minimum Experience Requirements
3+ years of experience with software development in a professional setting
Experience developing and implementing visual/lidar-based localization and/or SLAM algorithms in a production environment
Proficiency with Linux-based operating systems
Strong understanding of state estimation techniques and frameworks including Kalman Filters and Particle Filters
Preferred Experience Requirements
Experience with software architecture and design.
Experience with C++ unit testing frameworks and continuous integration (CI) tools
Familiarity with Python is a plus.
Experience with point cloud-based detection such as free space detection and obstacle detection
Familiarity with real-time systems and hardware integration
Experience working with autonomous robots
Experience with commercial software deployment and support
Familiarity with software development life-cycle from requirements through QA and field release
Bachelor’s Degree in Electrical or Mechanical Engineering, Computer Science, or a related field
Preferred Education Requirements
Master’s Degree or higher in Electrical or Mechanical Engineering, Computer Science, or a related field
Seniority level Mid-senior level
Employment type Full-time
Job function Transportation, Logistics, Supply Chain and Storage
Benefits
Medical insurance
Vision insurance
401(k)
Paid maternity leave
Paid paternity leave
Disability insurance
Child care support
#J-18808-Ljbffr