Software Engineer - Embedded Systems \& Communication
Summary
Develop embedded communication software for sensor systems used in subsea monitoring, naval acoustics, and industrial condition monitoring on Linux and SoC platforms.
Overview
Software Engineer - Embedded Systems & Communication at Kongsberg Discovery. Join a Software Development team contributing to advanced monitoring and sensing solutions for commercial and naval applications, including subsea leak detection, condition monitoring for rotating machinery, and acoustic monitoring for naval operations.
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, system startup, application management, and software deployment
- Support firmware, bootloader, and kernel integration activities for embedded devices
- Integrate software with hardware platforms and communication interfaces such as SPI, I2C, UART, CAN, USB, Ethernet, and PCIe
- Troubleshoot and resolve communication, software, and system integration issues using modern debugging and diagnostic tools
- Contribute to communication architecture, system design, documentation, verification, and technical reviews
- Collaborate with software, hardware, FPGA, and systems engineers to ensure reliable end-to-end system performance
Qualifications
- 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, Python, or similar technologies
- Experience with communication protocols and interfaces such as TCP/IP, CAN bus, Modbus, and IWIS
- Experience working with embedded Linux systems and embedded software development, including familiarity with firmware, bootloaders, Linux kernel concepts, and device integration
- Knowledge of System-on-Chip (SoC) platforms, particularly FPGA + Arm-based architectures, and embedded hardware architectures
- Understanding of hardware interfaces and communication buses such as SPI, I2C, UART, CAN, USB, Ethernet, and PCIe
- Professional working proficiency in English
What you bring
- Experience with scripting and automation using Python, Bash, or similar technologies
- Strong analytical, troubleshooting, and problem-solving skills
- Experience with real-time, embedded, or distributed systems
- Experience with Git, CI/CD pipelines, automated testing, and modern software development practices
- Familiarity with debugging and performance analysis tools such as gdb and perf
- Experience using hardware debugging tools such as oscilloscopes, logic analyzers, or similar equipment
- Experience with sensor systems, industrial instrumentation, or monitoring solutions
Employment and Workplace
This role may require a pre-employment check procedure in accordance with company security standards, role or site requirements. The position is based in Norway with opportunities for collaboration across global locations as part of Kongsberg Discovery.
Diversity and Inclusion
We value diversity and鼓age applicants from all backgrounds. Our goal is to create an inclusive environment that supports innovation and technical excellence.