Job Description / Duties:
● Develop apps and scripts based on Linux, Android, or Windows on embedded devices for IoT and field application.
● Experience in the entire product development lifecycle, and able to prioritize and meet deadlines.
● Develop and direct software system validation and testing methods, Debug and fix bugs in the code.
● Record software development of documentation and Source code control management in Git.
● Working with customers or departments on technical issues including software system design and maintenance.
● Excellent knowledge and understanding of UAV System Dynamics and Flight system mechanics.
● Hand-on experience developing apps on embedded OS (Android, Linux) for IoT and field applications.
● Having experience with different communication protocols, Mavlink, RTPS/DDS, TCP/IP etc.
● Preparing reports on programming project specifications, activities, or status.
Advantageous to have
● Experience with DJI onboard SDK, ROS, Pixhawk Auterion standard for Drones will be an added advantage.
● Experience working with multiple Drones Software integration and video transmission through 4G/5G/WIFI will be an added advantage.
Work experience/Skills required:
● A Master / Bachelor's degree in computer science, Aerospace, or software engineering related field.
● At least 3 years relevant experience in Embedded OS software development.
● Have a basic understanding of embedded hardware and interfaces.
● Hands-on programming experience using C, C++, Python, ROS and Machine learning.
● Control device drivers and communication interfaces using OS APIs.