Minimum Requirements
* B.S, in Physics, Mathematics, Robotics, Electrical Engineering, Computer Science, or similar fields
* Candidates should possess a strong interdisciplinary background in science and engineering with solid programming skills.
* Proficiency in multiple compiled programming languages such as C/C , Java, etc.; running on Linux.0
* Experience with algorithms and concepts such as image processing, feature detection and matching, structure from motion/simultaneous localization and mapping, coordinate frames, 3D rendering, etc.
Preferred Requirements
* A Ph.D. or M.S. in Physics, Mathematics, Robotics, Electrical Engineering, Mechanical Engineering, Computer Science, or similar fields, is preferred.
* Demonstrated experience working in a team-based project from inception to finish across multiple disciplines, e.g., hardware design and implementation, data acquisition and analysis, mathematical modeling, algorithm development, application implementation, etc.
* Proficiency in multiple operating systems, including Windows and Linux
* Proficiency with software development tools such as gcc, gdb, valgrind, subversion, git, etc.
* Experience with hardware systems such as cameras, LIDAR, RADAR, GPS, IMUs, etc.
* Experience with CAN, UDP, TCP and network routing
* Experience optimizing algorithms to meet runtime or accuracy objectives