Senior Robotics Engineer (Navigation)
Oslo, Norway

Job Description

We are looking for an experienced Robotics Software Engineer to join our software team. In this hands-on role, you will design, implement, and optimize high-performance software for our next-generation autonomous mobile robots. You’ll be instrumental in enabling safe, intelligent robotic behaviour for real-world industrial environments through production-grade code, deep robotics expertise, and tight integration of software with hardware.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related field.
  • 5+ years of experience in software development, including 3+ years in robotics software development.
  • Expert-level proficiency in C++  
  • Strong understanding of multithreaded software architecture and debugging principles.
  • Experience with ROS/ROS2, Linux development tools, and robotic middleware integration.
  • Familiarity with localization, mapping, motion planning, control algorithms, and state estimation.
  • Proficiency with robotic simulators like Gazebo, and visualization tools such as RViz and Foxglove.
  • Demonstrated ability to manage build pipelines and use tools like Git, Docker, etc.
  • Excellent communication and documentation skills.
  • Strong problem-solving skills, attention to detail, and ability to thrive in a dynamic, collaborative team environment.

Responsibilities

  • Design, develop, and maintain the core robotics software stack, including modules for navigation, planning, control, system integration, and build systems.
  • Build scalable software interfaces for autonomy, perception, sensor fusion, and hardware abstraction layers.
  • Integrate real-time data from sensors and actuators into autonomy logic to ensure responsive robotic behavior.
  • Write clean, modular, and efficient code in C++ and Python, ensuring high standards of quality and maintainability.
  • Profile, debug, and optimize software for real-time performance, robustness, and reliability in industrial environments.
  • Develop tools and methods for efficient deliveries, quality control, and monitoring of robotic systems in deployment.
  • Collaborate with cross-functional teams (hardware, QA, operations) during simulation, testing, and field deployments.
  • Participate in and lead architectural design discussions, code reviews, and continuous improvement of the autonomy stack.
  • Work in an agile development environment, contributing to sprint planning, roadmap definition, and feature delivery.
  • Maintain detailed technical documentation on repositories, version control strategies, and development practices.
  • Mentor junior engineers, foster a learning culture, and help guide the team toward meeting time and quality goals.

Benefits

  • Competitive salary and comprehensive benefits package.
  • Opportunity to work with groundbreaking robotic technologies.
  • Collaborative, innovative, and inclusive work culture.
  • Inclusion in the company option program.
  • A passionate team with a great culture and social presence.