Robotics Software Developer - Guidance, Navigation and Control for UAVs
KEF Robotics Inc. is seeking talented Robotic Software Engineers to join our team and develop flight software for autonomous UAVs. Founded December 2018, we’re on a strong trajectory in a disruptive technology area, and have already attained a number of significant milestones:
- We were featured in the New York Times in our first 100 days as a company
- We finished as the top qualifier of 424 teams in Lockheed Martin’s AlphaPilot competition in our first six months as a company, ahead of numerous talented research groups
- Significant annual revenue growth and 20+ months ‘runway’
KEF was founded by an experienced R&D team, which arrived at drone autonomy after achieving recognition as the premier spacecraft navigation software development team in the world (the tech we pitched and built was going to land us on the Moon and Saturn’s Enceladus!). We’ve honed an ability to operate efficiently, and know how to get our message out, so you’ll be joining a competent and cohesive team with no extra baggage.
Who we’re looking for:
We’re looking for smart, bold, driven, humble researchers who bring a great attitude to work and want to help us draft out, build, and polish a great company. We need fearless learners and active questioners who dig in to research and development and solve technical problems.
Role Responsibilities:
- Improve UAV autonomy through machine learning perception that leverages our state-of-the-art GNC technologies.
- Research, implement, and train neural networks for object detection and localization, image registration, depth estimation, and other challenging visual perception tasks.
- Optimize inference for real-time computation on embedded platforms
Strongly Recommended Skills:
- Empathetic and collaborative team player
- Proficiency with Python, familiarity with C++
- Machine learning and experience programming within a popular ML framework (TensorFlow, PyTorch, etc)
- Experience with supervised, semi-supervised, and transfer learning of neural networks
- Familiarity with Linux and Linux tools
- Experience in developing computer vision algorithms
- Strong mathematical foundation of deep learning techniques
- Ability to read scientific publications and implement proposed solution
- Experience testing UAVs in a variety of environments, both indoors and outdoors
Bonus Skills:
- Familiarity with ROS1/ROS2 (Robot Operating System)
- Experience with robotics state estimation and simultaneous localization and mapping (SLAM) algorithms
- Experience programming for embedded environments
- Familiarity with nonlinear optimization techniques
- Unreal Engine / Unity experience
- Julia programming experience
- Clear, concise technical writing skills