Near Earth Autonomy is creating a future where autonomous flight is commonplace and safe. Our technology enables aircraft ranging from sub-meter to full-scale to autonomously inspect, map, survey, and transport. We are serious about system design, development, real-world testing, and delivering working, useful systems to customers.
Responsibilities and Duties
The Robotics State Estimation Engineer works to develop, refine, maintain, and integrate localization, mapping, SLAM, and/or calibration algorithms for aerial vehicle mobility and inspection applications. Senior and junior positions are available, with an algorithmic or implementation focus. In this role, the candidate will work on one or more projects to deliver well-tested code for robust state estimation for use by the autonomous system. Candidates are highly motivated individuals that enjoy working on challenging state estimation problems in a variety of domains and sensing regimes, able to go from paper to practice on real systems and simulation.
Qualifications and Skills
Bachelor's degree or higher in Robotics, Computer Science, Computer Engineering, Electrical Engineering, or related discipline.
Intermediate C++ programming skills or intermediate level Python or MATLAB skills with beginner-level skill of an object-oriented language like C++, C#, or similar.
Strong interest in localization, mapping, SLAM, or calibration algorithms.
Working knowledge of mobile robot systems, suitable to easily integrate state estimation software and diagnose potential problems.
Familiarity with common filtering algorithms like EKFs or UKFs.
Experience working with one or more relevant sensing modalities: cameras, lidar, inertial measurement units, magnetometers, GPS, airspeed/static pressure sensors, ranging radios, and radar.
Preference will be given to candidates with one or more of these skills:
Master's or Ph.D. in Robotics, Computer Science, Computer Engineering, Electrical Engineering, or equivalent.
Experience designing modular, testable, and extensible C++ APIs.
Experience with multiple sensing modalities.
Familiarity with closed-loop control of aerial systems, robust control, or system identification.
Experience with Robot Operating System (ROS).
Direct experience with visual odometry, SLAM, or 3D mapping.
Experience with nonlinear optimization packages like Ceres, g2o, GTSAM, etc.
Experience with code acceleration technology like openCL or CUDA.
Compensation compatible with qualification
Health, dental, and vision benefits
Paid-time off and parental leave
Life insurance, long-term and short-term disability benefits