D.Hive is a robotics startup developing the autonomous driving robot platform ROBOPILOT.
This position is responsible for the core layer that connects hardware and software in autonomous driving robots — covering all low-level embedded domains including MCU-based firmware, SBC (Linux)-based sensor drivers, ROS2 bridges, and OTA update systems. Due to the nature of the small team, we are looking for someone who can proactively handle a wide range from MCU to SBC level.
Key Responsibilities
• Develop embedded system firmware for autonomous driving robots
• Develop hardware control software for motor drivers, LED, output devices, etc.
• Develop sensor drivers (LiDAR, Camera, IMU, Encoder, Ultrasonic, ToF, etc.)
• Develop bridges between ROS/ROS2 and embedded systems
• Develop power management and battery monitoring systems
• Design and implement software based on real-time operating systems (RTOS)
• Design and implement communication protocols between MCU and SBC (UART, CAN, EtherCAT)
• Implement OTA (Over-The-Air) firmware update systems
• Implement dual bank update systems
Additional Responsibilities
• Design/manufacture simple connection board PCBs for peripheral device control and manage outsourcing
• Design/manufacture mounts for sensor installations using a 3D printer and manage mechanical outsourcing
Required
• Over 5 years of experience in embedded system development
• Experience in firmware development based on C/C++
• Experience in MCU development (STM32, NXP, etc.)
• Experience using RTOS (FreeRTOS, Zephyr, etc.)
• Experience implementing serial communication protocols (UART, SPI, I2C)
• Experience in motor control (BLDC, stepper) and PID control implementation
• Experience with industrial communication protocols like CAN
• Experience in developing Linux device drivers
• Ability to use measurement equipment such as oscilloscopes
Tech Stack
• Languages: C, C++, Python
• MCU/Processors: STM32, NXP i.MX, NVIDIA Jetson, Raspberry Pi
• RTOS: FreeRTOS, Zephyr, RT-Linux
• Communication: UART, SPI, I2C, CAN, Ethernet, USB
• Development Tools: STM32CubeIDE, PlatformIO, GCC, GDB, JTAG/SWD
• Version Control: Git, GitLab CI/CD
• Circuit Design Tools: Altium Designer, OrCAD, KiCad
• Mechanical Design Tools (3D CAD): SolidWorks, CATIA, Fusion 360, Inventor
• Experience in developing ROS/ROS2 micro-ROS
• Experience in developing embedded systems related to robots or drones
• Experience in bootloader development and OTA system implementation
• Knowledge related to Functional Safety
Benefits and Work Environment
• Support for equipment and AI tool subscriptions to enhance work productivity
• Lunch team allowance through corporate cards
• Provision of office snacks
• Support for celebrating anniversaries (birthdays)
• Provision of gifts during holidays
Document screening → Technical interview → Final interview → Final acceptance
If false information is found in the application documents, the hire may be canceled even after the employment confirmation.