About the Role
As a Software Engineer on our drone development team, you will work on both software and hardware integration to enable robust, high-performance drone systems. You will contribute to firmware, control software, sensor integration, and communication protocols, working closely with other engineers to bring complex drone projects to life.
Key Responsibilities
- Develop, test, and maintain software for drones using Python and C++.
- Work with embedded Linux systems and real-time operating environments.
- Implement and optimize RF communication protocols, as well as TCP/IP and UDP networking.
- Integrate and interface with various sensors, actuators, and hardware components.
- Collaborate with the team to design and implement new features for autonomous drone operation.
- Participate in hardware testing, troubleshooting, and performance tuning.
- Contribute to documentation, code reviews, and team knowledge sharing.
Skills and Qualifications
- Proficiency in Python and C++ development.
- Experience with embedded Linux systems.
- Familiarity with RF communication and network protocols.
- Strong problem-solving skills across software/hardware boundaries.
- Preferred: Experience with ROS2, drone flight control, or robotics.
Preferred Qualifications
- Experience with ROS2.
Knowledge of drone systems, flight control, or robotics. - Background in real-time or embedded systems development.
Why Join Tehiru Aerial Systems?
- Work on exciting drone technology projects at the forefront of robotics.
- Hands-on opportunities with hardware, sensors, and embedded systems.
- Collaborative, innovative, and fast-paced development environment.
- Opportunity to grow professionally while making a real impact on autonomous aerial systems.