Embedded Software Engineer (microcontroller & connected devices)

Permanent employee, Full-time · München

Role
At Hive Robotics, we build reliable, connected embedded systems for autonomous and networked platforms. We are developing next-generation connected devices and SDR-based systems and are looking for an experienced Embedded Software Engineer to take ownership of low-level ARM bring-up, IP stack integration, bootloader design, and Linux-based platform development (Zynq + PetaLinux). 
Responsibilities
  • Develop andmaintainembedded firmware forARM-basedmicrocontrollers used in production hardware.
  • Integrate and configure RTOS environments (preferably Zephyr) and embedded TCP/IP stacks.
  • Design and implement secure bootloaders and reliable firmware update mechanisms over Ethernet/IP.
  • Bring up and customize Zynq-based platforms usingPetaLinuxandYocto.
  • Develop and debug low-level Linux drivers and support hardware bring-up.
  • Work with high-speedADC/DACinterfaces such asJESD and LVDSin FPGA/SoC-based systems.
  • Contribute to next-generation SDR platform development and system integration.
  • Establish software verification processes and CI/CD pipelines for embedded and Linux builds.
  • Support system-level testing and troubleshooting in lab and field environments.
  • Define and enforce coding standards, documentation practices, and software quality guidelines to ensure reliable and maintainable firmware across the team.
  • Collaborate closely with hardware, systems, and product teams to ensure robust system integration.
  • Support system-level testing, validation, and troubleshooting in laboratory and field environments.
Requirements
  • Bachelor’s orMaster’sdegree in Embedded Systems, Computer Engineering, Electrical Engineering, or relatedfield.
  • Proven experience delivering production-grade embedded firmware.
  • Strong hands-on experience with ARM Cortex-M and/or Cortex-A platforms.
  • Excellent C/C++ skills for embedded systems.
  • Experience with Zephyr OS (preferred) or other RTOS (FreeRTOS,ThreadX).
  • Strong understanding of embedded TCP/IP and Ethernet-based communication.
  • Experience developing bootloaders and secure update mechanisms.
  • Experience with Zynq platform bring-up.
  • Practical experience withPetaLinuxandYocto.
  • Experience writing ormodifyinglow-level Linux drivers.
  • Experience working with high-speed interfaces such asJESD204 and LVDSin FPGA/SoC-based systems.
  • Familiarity with secure communication (TLS, certificates).
  • Comfortable with JTAG/SWD debugging and hardware bring-up.
  • Ability to work independently, take ownership of features, and collaborate effectively across disciplines.
  • Excellent communication skills in English; German is a plus.
  • Based in Munich or willing torelocate.
Bonus Qualifications 
  • Experience working on SDR systems.
  • FPGA familiarity (Vivado, device-tree overlays, PL-PS integration).
  • Familiar withAnalog Devices / Texas Instrumentslow levelDrivers
  • Experience with ROS/ROS 2.
  • Experience with secure boot chains on ARM platforms.
  • Experience with automated test infrastructure for embedded or Linux systems.
  • German language skills.
Why Join Us 
  • Work on real-world connected embedded products deployed in the field.
  • Own critical firmware components, from bootloader to application-level networking.
  • Influence software architecture, quality processes, and tooling from an early stage.
  • Collaborate with a multidisciplinary engineering team across hardware, embedded, and systems.
  • Competitive compensation,relocationsupport, and growth opportunities within an innovative European robotics company.

About us
We at Hive Robotics democratize local and worldwide teaming and swarming solution in multiple domains
Your application!
We appreciate your interest in Demo GmbH. Please fill in the following short form. Should you have any difficulties in uploading your files, please contact us by mail at demodaten@demo.de.
Uploading document. Please wait.
Please add all mandatory information with a * to send your application.