Collaborate with the team to design, develop, and integrate software stacks into our autonomous drone platform.
Design and implement robust and scalable software architecture for the drone, ensuring efficient communication between sensors, control systems, and navigation algorithms.
Implement sensor fusion techniques to enhance perception and localization capabilities, enabling the drone to navigate autonomously in dynamic indoor environments.
Develop and optimize navigation algorithms for obstacle avoidance, path planning, and autonomous missions in indoor spaces.
Work closely with hardware engineers to integrate sensors, actuators, and other hardware components, ensuring seamless communication with the software stack.
Conduct thorough testing, simulation, and validation of the autonomous drone's software and hardware components, identifying and resolving issues to ensure reliable performance.
Stay up to date with the latest advancements in robotics and drone technology to incorporate innovative solutions into our projects.
Requirements
Proven experience with ROS software development and integration.
Strong programming capabilities in languages such as C++ and Python.
Familiarity with sensor fusion, perception, and autonomous navigation.
Basic knowledge of computer vision.
Optimization of algorithms for embedded systems and constrained resources.
Best practices of software development (Git, CI).
Experience with real-world applications on autonomous drones.
Knowledge of PX4 and/or other autopilots.
Experience with simulation tools like Gazebo.
Familiarity with agile methodologies and task management tools (Jira or similar).