Overview

Role overview We are looking for an Embedded Software Engineer to join the core development team and lead the firmware layer that connects our hardware security engine to drone communication and telemetry workflows. You will own critical real-time communication, reliability, and integration work across microcontrollers, radio links, and FPGA interfaces

Key responsibilities

  • check-circle
    Develop and maintain firmware for microcontroller-based bridging and control functions in the product
  • check-circle
    Implement, debug, and optimize real-time data exchange between system components
  • check-circle
    Design robust framing, CRC, error handling, and state-machine logic for embedded communication links
  • check-circle
    Integrate secure telemetry and security alerts into operational data flows and ensure reliable delivery to ground control workflows
  • check-circle
    Implement logging, diagnostics, and event capture features to support investigation, recovery, and continuous reliability improvement
  • check-circle
    Work closely with FPGA and hardware engineers to define interface requirements, timing constraints, and test plans
  • check-circle
    Build unit and integration test suites for firmware, including simulated fault and attack scenarios

Required experience

  • tick
    4+ years of hands-on embedded development in C or C++
  • tick
    Strong experience with microcontroller peripherals such as UART, SPI, I2C, timers, and interrupts
  • tick
    Proven experience implementing embedded communication protocols with CRC, error recovery, and deterministic timing
  • tick
    Solid understanding of real-time constraints, performance tradeoffs, and resource-aware design
  • tick
    Experience with embedded debugging and firmware build and flash workflows on Linux

Bonus points

  • tick
    Experience with FreeRTOS or similar RTOS
  • tick
    Experience working on drone platforms or with flight-controller communication stacks
  • tick
    Familiarity with MAVLink-based serial interfaces and constrained embedded links
  • tick
    Exposure to FPGA-adjacent system integration and hardware-software co-design
  • tick
    Background in embedded security, secure boot, or root of trust concepts

To apply

Send your CV, a snappy cover letter which highlights your expertise, skills and experience and any relevant links/attachments to your work.

Apply here

Have questions?Write to us

Careers

Open vacancies

View all vacancies
  • CMREC-1701 Mobile App Developer

    Deadline: 30 December 2025

    We are building a mobile app that can communicate with an existing IoT device over BLE and work with a central server over the internet....

  • CMREC-1669 Full Stack Developer

    Deadline: 31 December 2025

    You’ll join the founding team and play a critical role in designing and building advanced systems from scratch - from LLM-driven pipelines and data workflows to the user-facing app...

  • CMREC-1576 Backend Software Engineer

    Deadline: 31 December 2025

    As a Backend Software Engineer on the Integrations Team, you will be responsible for developing and maintaining Python-based integrations that fetch and process data—primarily asse...