develop, optimize, and maintain software applications for single-board computers (SBCs) such as Raspberry Pi, NVIDIA Jetson Nano, and similar platforms
integrate software components with various hardware interfaces (sensors, actuators, communication modules) on SBCs
optimize software performance for resource-constrained environments (CPU, memory, power) on SBCs
debug and troubleshoot software and hardware integration issues on SBC platforms
collaborate with hardware engineers to define hardware requirements and ensure seamless software integration
contribute to the development and maintenance of build systems and deployment pipelines for SBC software
adapt and/or rewrite existing software to run efficiently and reliably on target SBC platforms
participate in code reviews and contribute to improving software quality
Вимоги
3+ years of experience in software development, with a focus on embedded systems or hardware interfacing
strong programming skills in Python, C, or C++ (candidates with Python experience should be willing to learn C/C++ if needed)
solid understanding of Linux operating systems and command-line tools
experience working with single-board computers (SBCs) such as Raspberry Pi, NVIDIA Jetson Nano, or similar
experience with hardware interfacing and communication protocols (UART, SPI, I2C, etc.)
proficiency in software debugging and troubleshooting techniques
experience with version control systems (e.g., Git)
solid understanding of software development best practices
experience with C or C++ (if primary language is Python) nice to have
experience with Python (if primary language is C/C++) nice to have
experience with build systems (e.g., CMake, Yocto) nice to have
experience with ArduPilot, Betaflight, iNav, or similar flight control platforms nice to have
knowledge of robotics, control systems, or related fields nice to have
experience with cloud technologies or IoT platforms (e.g., MQTT) nice to have
soldering and basic electronics skills nice to have
3D printing experience nice to have
drone piloting experience (simulator or real) nice to have