Бронювання
Розробка
Основні завдання:
Design, develop, and maintain C++ applications and services that interact with embedded systems, specifically using Ardupilot/PX4 or other similar platforms.
Collaborate with hardware engineers to integrate C++-based software with embedded systems and sensors, enabling seamless data exchange and device control.
Identify, troubleshoot, and resolve software and hardware integration issues, ensuring high-quality, reliable, and performant solutions.
Utilize Python for up to 20% of development, mainly for scripting, testing, and automation tasks.
Вимоги:
3+ years of experience in development with a focus on embedded systems, device programming, or hardware interfacing.
Proven experience with Ardupilot/PX4 or similar platforms (e.g., Betaflight, iNav).
Solid understanding of embedded systems, microcontrollers, and hardware-software interaction.
Strong expertise in C++, with experience in performance optimization,
multithreading, and I/O operations in resource-constrained environments.
Experience with Python for development, including scripting, testing, and automation, as well as its use in embedded systems.
Experience with serial communication protocols (e.g., UART, SPI, I2C).
Experience in Linux/Unix environments and tools (e.g., Git, SSH, command-line utilities).
Will be a plus:
Experience with single board PCs (e.g., Raspberry Pi, Arduino, etc.).
Knowledge of cloud technologies or IoT platforms (e.g., MQTT, AWS IoT, Google Cloud IoT).
Soldering and engineering skills.
Experience with 3D printing.