? Work on all aspects of UAV software, from drivers and motor controllers to vehicle management and mission execution systems. ? Design complete UAV software stacks, participated in end-to-end UAV software designs ? Dealing with motor controllers, servo interfacing, driver development, schedulers, hardware abstractions, log data management, voting systems, automated hardware and software testing, security, networking over reliable links. ? Develop and implement algorithms and interfaces for autopilots, cameras, and other sensors. ? Hardware in the loop (HITL) and Software in the loop (SITL) testing and X-plane simulator for simulation ? Using C/C++ , MATLAB/SIMULINK and NI LABVIEW programming languages. ? Participate in the team's software processes, including: requirement and test-plan generation, design doc creation, design and test implementation and review, process feedback and improvements. ? Interface with teammates working on other tasks, across several professional disciplines. ? Work in a multidisciplinary environment with direct access to our electrical, mechanical, GNC (Guidance, Navigation, and Control). ? Rapid prototyping, software testing, and hardware integration, including soldering and familiarity with electronic test equipment.