Senior Software Developer (m/f/d) – I/O Firmware

Nacosmarine

Denmark

On-site

DKK 700,000 - 1,100,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

NACOS Marine seeks an experienced Senior Software Developer (m/f/d) – I/O Firmware to join our R&D team. You will design, implement, and validate embedded firmware for real-time maritime systems, working with ARM Cortex-M and similar MCUs.

You will collaborate across hardware and software disciplines to ensure secure, reliable operation. Responsibilities include SCRUM leadership, protocol stack development, and integration with RTOS environments like Embedded Linux/FreeRTOS.

Qualifications

  • Bachelor’s or Master’s degree in a related field.
  • Extensive experience in embedded firmware and protocol development.
  • Strong proficiency in C and C++ for embedded systems.
  • Experience implementing communication protocols and protocol stacks.
  • Understanding of microcontroller architectures, low-level drivers, DMA, interrupts, and peripherals.
  • Experience with RTOS concepts and real-time software architectures.
  • SCRUM Master experience and agile methodologies.

Responsibilities

  • Act as SCRUM Master within the development team and support agile processes.
  • Design, develop, and optimize embedded firmware for resource-constrained systems using C/C++.
  • Develop software for Cortex-M, RISC-V, and similar microcontrollers.
  • Design and implement protocol stacks and interfaces (UART, SPI, I2C, CAN, TCP/IP, BLE, Zigbee, LoRa, Modbus, MQTT).
  • Develop transport, session, and application-layer functionality with state machines and protocol framing.
  • Define protocol specifications, packet formats, and state models.
  • Optimize firmware for latency, throughput, memory, and power.
  • Implement cybersecurity features including authentication and secure boot.
  • Integrate software with RTOS environments (Embedded Linux, FreeRTOS, Zephyr).
  • Develop automated tests, unit tests, and protocol validation frameworks.
  • Troubleshoot firmware and communication issues with tools like oscilloscopes and protocol analyzers.
  • Collaborate with hardware, QA, and systems engineering throughout product lifecycle.
  • Review designs, code, and docs; maintain developer docs and API references.
  • Provide mentoring and continuous improvement within the team.

Skills

Embedded firmware
C/C++
SCRUM Master
Git & CI/CD
RTOS
Protocols: TCP/IP, Modbus, MQTT
Security: TLS, secure boot
Azure DevOps

Education

Bachelor’s or Master’s degree in Computer/Electrical/Software Engineering

Tools

GIT
CI/CD
Azure DevOps
Protocol analyzers

Job description

Company Overview

NACOS Marine delivers advanced navigation, automation, and control systems for vessels worldwide. Our integrated solutions help ship owners and operators improve safety, efficiency, and sustainability at sea. With proven reliability, innovative technology, and dedicated support, we enable smarter maritime operations. Let’s shape the future of maritime technology together.

Role Overview

We are seeking an experienced Senior Software Developer (m/f/d) – I/O Firmware to join our R&D organization and play a key role in the development of embedded software solutions across NACOS Marine's product portfolio.
In this role, you will be responsible for the design, implementation, maintenance, and validation of embedded firmware components, including embedded operating systems, PLC execution frameworks, communication stacks, and state-machine-based control logic. Working closely with highly skilled software and hardware engineers, you will contribute to the development of secure, reliable, and real-time systems that support advanced maritime automation and navigation solutions.
In addition to your technical responsibilities, you will support agile development activities and facilitate collaboration within the SCRUM team environment.

Key Responsibilities
  • Act as SCRUM Master within the development team, supporting agile processes and daily team coordination
  • Design, develop, maintain, and optimize embedded firmware for resource-constrained systems using C and C++
  • Develop embedded software for microcontroller platforms such as ARM Cortex-M, RISC-V, and similar architectures
  • Design and implement communication protocol stacks and interfaces, including UART, SPI, I2C, CAN, TCP/IP, BLE, Zigbee, LoRa, Modbus, MQTT, and related technologies
  • Develop transport, session, and application-layer functionality, including state machines, protocol framing, parsing, error handling, and retransmission mechanisms
  • Define protocol specifications, packet formats, sequence diagrams, and system state models
  • Optimize firmware performance with regard to latency, throughput, memory utilization, power consumption, and real-time requirements
  • Implement cybersecurity features including authentication, encryption, secure boot mechanisms, and OTA update validation
  • Integrate software solutions with RTOS environments such as Embedded Linux, FreeRTOS, Zephyr, and bare-metal platforms
  • Develop and maintain automated test environments, unit tests, integration tests, and protocol validation frameworks
  • Troubleshoot and debug complex firmware and communication issues using oscilloscopes, logic analyzers, protocol analyzers, and trace tools
  • Collaborate closely with hardware, software, QA, and system engineering teams throughout the product lifecycle
  • Review software designs, code implementations, and technical documentation
  • Create and maintain developer documentation, API references, technical specifications, and release documentation
  • Support technical mentoring, knowledge sharing, and continuous improvement activities within the development organization
Key Requirements
  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related field
  • Extensive experience in embedded firmware and protocol development within complex technical environments
  • Strong proficiency in C and C++ for embedded systems development
  • Experience implementing communication protocols and protocol stacks for embedded applications
  • Strong understanding of microcontroller architectures, low-level drivers, DMA, interrupts, and peripheral interfaces
  • Experience with RTOS concepts, concurrency management, and real-time software architectures
  • Practical SCRUM Master experience and familiarity with agile development methodologies
  • Strong debugging and troubleshooting skills using oscilloscopes, logic analyzers, protocol analyzers, and related tools
  • Experience with Git-based development workflows and CI/CD environments
  • Strong analytical, problem-solving, and documentation skills
  • Excellent communication and collaboration skills within international and cross-functional teams
  • Fluent in English, both written and spoken
Preferred Qualifications
  • Experience with Microsoft Azure DevOps environments
  • Experience with cybersecurity technologies and protocols, including TLS, DTLS, and secure element integration
  • Knowledge of IPv4/IPv6, UDP/TCP, CoAP, MQTT-SN, and related networking technologies
  • Experience with wireless communication stacks such as BLE and Thread
  • Python, Bash, or similar scripting experience for test automation and tooling
  • Familiarity with formal verification methods or model-based software design approaches
  • Experience working within maritime, industrial automation, or safety‑critical industries
Why choose us and why we'd choose you

At NACOS Marine, you will be part of a highly skilled international R&D organization developing the next generation of maritime automation and navigation technologies. You will have the opportunity to influence architecture decisions, contribute to innovative products, and collaborate with experienced engineers across multiple technical disciplines.
We value technical excellence, innovation, and teamwork, and we are looking for someone who combines deep embedded software expertise with a passion for developing reliable, secure, and high-performance systems.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

.NET Developer (m/f/d)
.NET Developer (m/f/d)

Nacosmarine • Denmark

Remote
DKK 600,000 - 900,000
Senior Embedded Firmware Engineer — Maritime RTOS & Protocols
Senior Embedded Firmware Engineer — Maritime RTOS & Protocols

Nacosmarine • Denmark

On-site
DKK 700,000 - 1,100,000
Senior Service Engineer (m/f/d)
Senior Service Engineer (m/f/d)

NACOS Marine • Sæby

On-site
DKK 900,000 - 1,200,000
Senior Security Architect (m/f/d)
Senior Security Architect (m/f/d)

NACOS Marine • Hørsholm Kommune

On-site
DKK 1,100,000 - 1,400,000
Senior Service Engineer (m/f/d)
Senior Service Engineer (m/f/d)

Nacosmarine • Denmark

On-site
DKK 800,000 - 1,000,000
Development Manager, Teledyne Marine
Development Manager, Teledyne Marine

Brinch & Partners • Denmark

On-site
DKK 900,000 - 1,200,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Søfart Danmark • København

On-site
DKK 700,000 - 850,000
Mobility package for relocating to Denmark
Support with CPR registration and work permits
Lead Software Development Engineer at Onboard Outsourcing
Lead Software Development Engineer at Onboard Outsourcing

Onboard Outsourcing • Aarhus

On-site
DKK 447,000 - 598,000
Opportunities for professional and personal development
Global collaboration
Encouragement of initiative and creativity
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Coalesce Management Consulting • København

On-site
DKK 700,000 - 900,000
Technical Operations Engineer
Technical Operations Engineer

Saildrone Europe • København

On-site
DKK 580,000 - 720,000
Pension package
Health insurance