Staff Perception Software Engineer
Rain
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.