Autosøk

Software Engineer - Embedded Systems & Communication

What you will be doing

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.

Role Overview

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.

Key Responsibilities

  • 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.
  • Collaborate with software, hardware, FPGA, and systems engineers to ensure reliable end-to-end system performance.

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, Modbus, and IWIS.
  • Experience working with embedded Linux systems, including firmware, bootloaders, and kernel concepts.
  • Knowledge of System-on-Chip (SoC) platforms, particularly FPGA + Arm-based architectures.
  • Professional working proficiency in English.

Skills

C/C++Embedded LinuxSoC (System-on-Chip)Communication Protocols (TCP/IP, CAN, Modbus)FPGA/Arm architecturePython/Bash scriptingHardware debugging (oscilloscopes, logic analyzers)Git/CI/CD

Experience

mid-level

Similar Jobs