Software Engineer for UAV/Drone Applications – South Africa
Do you have a passion for Artificial Intelligence and robotics? Do you like challenges? Then join the GoodAI Embodied Collectives team! Your focus will be on developing a cooperative multi-robot system with the current focus on drones.
This position is based in South Africa. You will be facing the clients in SA and working with your team members online.
Responsibilities:
- Test the developed algorithms, deploy them on real HW, and validate them in the “wild”
- Maintain the HW (UAVs)
- Prototype and develop collective intelligence in simulation, and on hardware
- Contribute to the development of AI across projects at GoodAI from an engineering perspective
- Implement state-of-the-art AI algorithms
- Develop and set up experiment infrastructure
- Help to convert successful experimental ideas into stable, ambitious solutions for clients
- Deploy and customize solutions for clients
How we imagine the ideal colleague:
- Experience with front- and/or back-end development and operations (cloud-based setup, deployment, monitoring, …)
- Experience with autonomy in Unmanned Aerial Vehicles (UAVs), mobile robotics
- Experience with Simultaneous Localization and Mapping (SLAM) and its use for motion planning
- Experience with edge computing
- 3D path planning obstacle avoidance
- Advanced vision processing
- Experience with robotics applications and a working knowledge of control theory
- Excellent programming skills (C++, Python, Android, etc) and the ability to prototype quickly
- Ability to read and understand AI-related scientific papers
- Responsible, with strong organizational and time management skills
- Excellent communication skills
Considered a plus:
- Experience with multi-agent learning and optimization algorithms (swarm, boids, etc.)
- Experience with Robot Operating System (ROS), Gazebo
- Experience with implementing multi-agent decision-making in video games, including knowledge of existing game engines
- Masters or PhD in Computer Science, Robotics, Cybernetics, AI, Engineering, Statistics, Mathematics, Operations Research or other relevant scientific field
- Understanding and experience with AI and Machine Learning algorithms and methods with an emphasis on modern deep learning frameworks (e.g. PyTorch…)
- Experience with the development and operations of distributed systems
- Good knowledge of the current AI landscape and its trends, with an emphasis on collective learning and planning
We offer:
- Great team!
- Effective development & processes not delayed by bureaucracy
- Work on a novel product
- Opportunity to make a significant impact
- Five weeks of paid holidays
- Unlimited sick days (we trust our people)
- Company-paid online and offline education courses, participation in industry conferences and workshops
Type: Full-time
Location: South Africa