Autosøk

Software Engineer - Embedded Systems \& Communication

Kongsberg Discovery

Strandpromenaden 50, 5042 Bergen

Job Description

Software Engineer - Embedded Systems & Communication

Kongsberg Discovery is growing, and we want you to be part of our journey. Join our Software Development team and contribute to the development of advanced monitoring and sensing solutions for commercial and naval applications.

The Role

The Software Engineer Embedded Systems & Communication will be responsible for the design, development, and maintenance of software solutions enabling communication, integration, and operation of advanced sensor and monitoring systems. The role combines communication software development with embedded Linux and System-on-Chip (SoC) platforms, ensuring reliable data exchange between sensors, embedded devices, user applications, and external systems.

What you will be doing

  • Develop and maintain communication software components for embedded and distributed sensor systems.
  • Implement and support communication protocols and interfaces, including TCP/IP, CAN bus, Modbus, and IWIS.
  • Develop software for embedded Linux and SoC-based platforms, including FPGA + Arm architectures.
  • Support firmware, bootloader, and kernel integration activities for embedded devices.
  • Integrate software with hardware platforms and communication interfaces such as SPI, I²C, UART, CAN, USB, Ethernet, and PCIe.
  • Troubleshoot and resolve communication, software, and system integration issues.

Requirements

  • Master's degree in Computer Science, Software Engineering, Embedded Systems, Electronics, or a related field.
  • Solid experience with software development using C/C++, C#, .NET, or Python.
  • Experience with communication protocols and interfaces such as TCP/IP, CAN bus, and Modbus.
  • Experience working with embedded Linux systems, including firmware, bootloaders, and kernel concepts.
  • Knowledge of System-on-Chip (SoC) platforms and FPGA + Arm-based architectures.
  • Professional working proficiency in English.

Skills

C/C++Embedded LinuxTCP/IPSoC (System-on-Chip)FPGA/Arm architecturesPythonCommunication protocols (CAN, Modbus)Hardware integration (SPI, I²C, UART)

Experience

mid-level

Similar Jobs