We seek a highly skilled and motivated Drone Software Developer with expertise in hardware integration, Raspberry Pi (Nano), STM32 programming, and ArduPilot. The primary focus of this role is to ensure the seamless connection of various hardware components within our drone systems. While CV and ML skills are optional, an understanding of these technologies is a plus.
- Bachelor’s or higher degree in Computer Science, Electrical Engineering, or related field.
- Strong proficiency in programming languages (Python, C/C++).
- Experience with Raspberry Pi, including adaptation of CV algorithms.
- Proficiency in programming STM32 microcontrollers.
- Good to have: Knowledge of ArduPilot or similar drone flight control systems.
- Familiarity with hardware components and connections in drone systems.
- Optional: Understanding of Computer Vision (CV) and Machine Learning (ML) concepts.
- Excellent problem-solving skills and the ability to work independently.
- Communication and teamwork skills.
- Prior experience in the drone industry or related projects is a plus.
- Hardware Integration:
- Design and implement hardware connections and interfaces for drone components, including cameras, sensors, and controllers.
- Ensure proper power management, data communication, and signal processing between hardware components.
- Raspberry Pi Integration:
- Adapt and optimize CV algorithms for Raspberry Pi, possibly including models like the Raspberry Pi Nano.
- Configure Raspberry Pi for onboard processing and data handling, ensuring efficient performance.
- Companion Computer Setup:
- Connect the companion computer to the flight controller (e.g., ArduPilot) and establish reliable data communication.
- Troubleshoot and debug any issues related to data exchange and synchronization.
- STM32 Programming:
- Develop firmware for STM32 microcontrollers to control and manage various drone subsystems.
- Ensure real-time responsiveness and reliability in STM32-based applications.
- ArduPilot Integration:
- Integrate and configure ArduPilot flight control systems with the hardware and software components.
- Collaborate with the CV specialist to ensure CV capabilities are effectively integrated into the ArduPilot ecosystem.
- Optional CV and ML Support:
- Collaborate with the CV specialist to leverage CV and ML capabilities when applicable, but the primary focus is on hardware and software integration.
- Documentation and Reporting:
- Maintain detailed documentation of hardware configurations, code, and interfaces.
- Provide regular progress reports and updates to the team.
- Professional and career growth promotion;
- Competitive salary;
- Paid vacations and sick leaves;
- Internal Medical Program;
- Program for veterans (which includes mentorship, an accessible office for individuals with disabilities, legal support, and additional benefits);
- Flexible working hours;
- Regular corporate social activities;
- Regular technical training at our office;
- English courses;
- Gym, etc.