Staff Perception Software Engineer

We are looking for an experienced and enthusiastic perception software engineer to join our multidisciplinary team. You will be responsible for the Perception and Machine Learning & Computer Vision components of Rain’s solution for detecting and suppressing wildfires. You’ll collaborate with the multidisciplinary team to design, implement, and iterate towards a product capable of identifying, localizing, and reporting information about wildfires with the intent of enabling autonomous suppression.

What you will do

  • Apply first principles and machine learning to solve difficult perception problems pertaining to real-time wildfire detection with the intent of autonomously suppressing the fire.

  • Drive the definition of Rain’s perception and computer vision architecture through continuous collaboration with the engineering team.

  • Refine and optimize models for low latency on resource limited devices.

  • Research, prototype, and experiment with various sensors, algorithms, and approaches to detecting and monitoring wildfires.

  • Architect, design, and implement software applications as well as tools and infrastructure.

  • Write performant, well-tested software, and improve code quality through design and code reviews.

What you have done

  • You have a strong proficiency in C++11 (or newer) development for resource limited environments.

  • You have 6+ years of experience in software development for problems involving state of the art computer vision and machine learning.

  • You have experience in building algorithms for a variety of sensors such as visual and thermal cameras, RADAR, LiDAR, etc.

  • You have strong mathematical skills and understanding of probabilistic techniques for uncertainty modeling

  • You have worked in a fast paced, collaborative, small team environment with minimal supervision

  • You have excellent analytical and communication skills and have demonstrated collaboration with interdisciplinary teams

What will make you a great fit

  • You have experience with real-time sensor fusion

  • You have experience with aerial photogrammetry algorithms

  • You have experience with GIS data and geospatial algorithms

  • You have experience building and expanding ML model architectures

  • You have experience building and maintaining infrastructure required for Computer Vision and Machine Learning

  • You have experience with Python, MATLAB, OpenCV, Unreal Engine

  • You are familiar with Linux development and target environments.

  • M.S or a Ph.D. in Robotics, Computer Science, Electrical Engineering, or a related field, or equivalent experience.