About the job
Technology Innovation Institute (TII) is a publicly funded research institute, based in Abu Dhabi, United Arab Emirates. It is home to a diverse community of leading scientists, engineers, mathematicians, and researchers from across the globe, transforming problems and roadblocks into pioneering research and technology prototypes that help move society ahead.
As a Senior Full Stack SW Robotics Engineer, you will become part of the Autonomous Robotics Research Centre (ARRC) at the Technology Innovation Institute (TII) - Abu Dhabi. This role offers a unique opportunity to contribute to the development of autonomous drones for various applications, pushing the boundaries of innovation in the field of robotics. You will work closely with a team of researchers and engineers to design, develop and integrate algorithms to empower drones with autonomy. If you are passionate about robotics, have a good understanding of ROS and ROS2 frameworks, experience in both C++ and Python, and you are excited about shaping the future of autonomous drones, we encourage you to apply. Join our multi-disciplinary team and be part of the future of robotics at TII.
Responsibilities
- Collaborate with the team to design, develop, test, and integrate software stacks into our autonomous drone platform.
- Design and implement robust and scalable software architecture for the drone, ensuring efficient communication between sensors, control systems, and navigation algorithms.
- Implement sensor fusion techniques to enhance perception and localization capabilities, enabling the drone to navigate autonomously in dynamic environments.
- Enforce coding standards and best practices within the development team to maintain code consistency and quality.
- Write efficient and easy to read code.
- Manage and review pull requests, providing constructive feedback and ensuring code quality and reliability.
- Conduct thorough testing, simulation, and validation of the autonomous drone's software components, identifying and resolving issues to ensure reliable performance.
- Work closely with hardware engineers to integrate sensors, actuators, and other hardware components, ensuring seamless communication with the software stack.
- Utilize your expertise in ROS/ROS2 to integrate new algorithms and systems with existing robotics frameworks.
- Stay up to date with the latest advancements in robotics and drone technology to incorporate innovative solutions into our projects.
Requirements
- Strong software architecture and design skills.
- Strong programming capabilities in languages such as C++ and Python.
- Experience with machine learning frameworks and libraries (e.g., TensorFlow, PyTorch) with a specialization in deploying machine learning models on NVIDIA platforms.
- Proven experience with ROS and ROS2 software development and integration.
- Familiarity with sensor fusion, perception, and autonomous navigation.
- Knowledge of computer vision.
- Optimization of algorithms for embedded systems and constrained resources.
- Best practices of SW development (Git, CI).
- Capable of working in Unix systems.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Excellent written and spoken English skills.
- Experience with real-world applications on autonomous drones.
- Knowledge of PX4 and/or other autopilots.
- Experience with simulation tools like Gazebo.
- Familiar with agile methodologies and task management tools (Jira or similar).
Qualifications
- Bachelor's or Master's degree in Robotics, Computer Science, Electrical Engineering, or a related field.