Participate into the the development of state-of-the-art autonomous drones capable of flying
autonomously through challenging environments :
- Develop embedded software architecture for the robotic systems,
- Develop Ubuntu ARM Linux software, and/or GPU accelerated algorithms,
- Implement real-time control system for the robotic systems,
- Optimize algorithms for real-time computation on embedded platforms,
- Codes and tests software to support the integration of machine learning and visual tracking
into aircraft (such as autopilots, payloads, or other functional components) or other robotic
systems,
- Work closely with other team members (mechanical/electrical/control engineers) toward
developing the product,
- Attend regular meetings to report progress and agree on next steps,
- Document the work where required.
Bachelor's degree in Robotics, Computer Science/Engineering,
Electrical Engineering, Aerospace
or related field is required or equivalent combination of education, training, and experience.
- Strong C++/Python programming skills is a bare necessity,
- Proven ROS or ROS2 commercial experience,
- Prior experience with system level object-oriented software design, and test-driven
development,
- Experience with designing and developing multi-process and multi-threaded applications,
- Experience employing GPU's, DSPs, or FPGA to accelerate video processing applications
under Linux/ARM preferred,
- Experience modifying and compiling Linux Kernels for embedded ARM systems preferred,
- Experience with SLAM or visual tracking systems,
- Experience with sensor (stereo camera, lidar, ...) calibration,
- Experience with any machine/deep learning technique/framework (Tensorflow, Keras, Yolo)
are definitely a plus but NOT a must,
- Knowledge and experience working with IMU, Barometer, GPS, and camera sensor data,
- Familiarity with the NVIDIA Jetson and Tegra platforms and SDKs, Nvidia Isaac ROS
collection.