N

NACOS Marine

Senior Software Developer - I/O Firmware

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeHørsholm, DenmarkNo salary listedHybrid

About the Job

Requirements

  • A 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.
  • Fluent written and spoken English.

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 for 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 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.

Desired 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.

About the Company

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Hørsholm, Denmark
Founded
1952

Recently Posted Jobs

Explore more opportunities at NACOS Marine

See more jobs