Software Engineer
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.