As a Senior EmbeddedSoftware Engineer , you'll contribute to building the software ecosystem that powers UAV operations. This includes mission planning tools, flight control software, data visualization dashboards, and integration with AI/ML modules. You'll gain hands-on experience in developing applications that directly interact with drones and their onboard systems.
Key Responsibilities
- Application Development: Write clean, efficient code for UAV-related applications (desktop, web, or mobile).
- Flight Control Software: Assist in developing and testing UAV autopilot and mission planning modules.
- Data Handling: Build tools to process and visualize aerial imagery, telemetry, and sensor data.
- Integration: Collaborate with embedded, AI/ML, and computer vision teams to connect UAV hardware with software platforms.
- Testing & Debugging: Conduct simulations and field trials to validate software reliability.
- Documentation: Maintain technical documentation for software modules, APIs, and workflows.
Desired Skills & Qualifications
- Strong programming skills in Python, C++, or Java.
- Familiarity with UAV frameworks (PX4, ArduPilot) or simulation tools (Gazebo, AirSim).
- Knowledge of data structures, algorithms, and OOP concepts.
- Experience with web/mobile frameworks (React, Node.js, Flutter) is a plus.
- Understanding of networking protocols and real-time systems.
Bonus: Exposure to ROS (Robot Operating System) or cloud platforms (AWS, GCP, Azure).