Software Engineer R&D - Platform

To meet an exciting, sustainable, and expanding future, we are seeking a software engineer to join our platform team. The team is responsible for the development and maintenance of software used in our range of autonomous underwater vehicles (AUVs).

We are looking for a developer with knowledge of architecture and software design for embedded systems, real-time control systems and low-level drivers and hardware interfaces.

You will be part of the Uncrewed Platforms department, who design, create, and build autonomous underwater vehicles and autonomous unmanned surface vessels that can explore from the sea surface and down to 6000 meters below. Our vehicles can operate alone for days and weeks at a time, gathering information about the seafloor, the water, and objects in the water. We create and integrate advanced sensors for information gathering, maritime navigation, and communication.  

The Uncrewed Platforms software group is responsible for the whole stack, ranging from sensor integration and vessel control to mission planning, control and monitoring as well as acquisition, visualization, and analysis of recorded data.

What you will be working on

You will be designing and developing software directly for our autonomous underwater vehicles. You will be working closely with a multidisciplinary team of engineers and researchers to develop robust and scalable software solutions for control, communication and coordination of the AUVs, following the solutions all the way from newly hatched ideas into finished market products.

 Key accountabilities

  • Embedded microcontroller development
  • Designing and developing software in C++ for AUVs.
  • Implementing software modules and drivers to support key functionalities such as perception, navigation, sensor fusion and motion control.
  • Optimizing the software system for real-time performance, reliability, and resource efficiency.
  • Defining software requirements, interfaces and protocols for effective communication and control between various components of the AUVs.

 What we can offer you

  • A competitive salary and benefit packages, good pension and insurance scheme.
  • Flexible work hours and holiday arrangements.
  • Hybrid working arrangements.
  • Good development opportunities in an international environment.
  • An inspiring work environment with the possibility to work with sustainable and exciting solutions for the future.

Although we can't offer you

table soccer or a ping-pong table, we would like to offer you cooperation with our skiers, cyclists, musicians, runners, video gamers, hobby gardeners, boat owners, hikers, photographers, golfers, and all other sorts of people that together make up the Uncrewed Platforms department at Kongsberg Discovery.


  • A master’s degree or higher within cybernetics, computer science or similar. Experience can compensate for a degree. We encourage newly graduates to apply.
  • Knowledge of embedded and Linux-based systems.
  • C and C++ programming experience.
  • You have an excellent investigative and problem-solving ability.
  • It is beneficial with experience within one or more of the following areas:
    • Real-time programming
    • Linux kernel, u-boot
    • Low-level drivers

 You are able to

  • Co-operate well with others, share knowledge, experience, information, and support others in the pursuit of team goals.
  • Engage in creative problem-solving and innovative thinking to tackle challenges in the development of AUVs.
  • Take initiative in identifying opportunities for improvement and implementing high-impact solutions.
  • Adapt quickly to new technologies and software engineering methodologies, ensuring our team remains at the forefront of AUV software development.
  • Balance attention to detail with a big-picture mindset.
  • Be aware of own strengths and limitations and pursue learning and career development opportunities.

This employment may require security clearance by the Norwegian National Security Authority, clearance through Civil Aviation Authority or a background check.

Work location
Our main offices are in Horten, but we can offer flexible solutions to accommodate candidates who prefer working from our office in Lysaker.


Point of contact
Sondre Garsjø, Team Manager

Tommy Jansson, Software Development Manager

At KONGSBERG, we believe in tackling challenging problems and delivering extreme performance for extreme conditions.  We do that through excellent products and services developed for delivering the greatest benefits to our customers.

WORLD CLASS – through people, technology, and dedication