Software Engineer
Core
Configure, maintain, and debug the Linux kernel and Android build for drones and robotics systems, integrating hardware modules and ensuring reliable data flows.
Role type
Embedded software engineer (Linux kernel & Android)
Builds
Drone firmware, system services, and OTA updates
Domain
Robotics / Embedded Systems
Required skills
Linux kernel configuration, C programming, Android build customization (AOSP), hardware debugging (UART, SPI, I2C, GPIO, USB), embedded systems development
Preferred skills
C++, MAVLink, PX4, ArduPilot, drone/robotics experience
Technologies
Linux, Android, AOSP, MAVLink, PX4, ArduPilot, C, C++, UART, SPI, I2C, GPIO, USB
Responsibilities
Bring up, configure, and maintain the Linux kernel including device trees and drivers; Customize and maintain the Android build including system services and boot sequence; Integrate hardware modules (display, touch, battery, radio) with the application layer; Debug hardware and software issues using oscilloscopes and logic analyzers; Define flashing and factory test procedures; Collaborate with hardware engineers and QA to validate behavior on real hardware.
Seniority
Mid-level, hands-on IC
