Senior Software Engineer - Perception
Seegrid
- Pittsburgh, PA
- Permanent
- Full-time
- Research, design, develop, maintain, and extend perception algorithms that will run in production on our vehicles. Subsystems may include: localization, mapping, state estimation, obstacle detection and avoidance, object detection and localization, semantic segmentation, classification, and tracking.
- Guide the development of algorithm design from prototype to production including training and curating on large-scale datasets to be integrated with our automated test infrastructure for the production software stack.
- Development of executable implementations of your algorithms in C++ and Python and provide clear documentation on their usage and performance characteristics.
- Provide elevated levels of support to assist with perception-related field issues.
- BS/MS/PhD in Robotics, Computer Science, or a related field
- 5+ years of relevant professional experience
- Mastery of C++ and Python
- The ability to implement perception algorithms expressed as tight, array-oriented code (e.g., Eigen implementations)
- Strong grasp of fundamentals (linear algebra, probability, optimization, model-based geometric algorithms) and the ability to employ these skills to develop robust perception algorithms
- Experience in SLAM, computer vision, machine learning/deep learning
- Experience working with applicable sensor systems to include 2D/3D LiDAR, monocular and stereo cameras, inertial sensors, etc.
- Experience in working on autonomous vehicles in any field (e.g., AGVs, automotive, agriculture, etc.)
- Experience with ROS, ROS2, DDS, or other data-centric middleware architectures
- Experience with modern data structures and libraries used in perception (e.g. OpenCV, PCL, Ceres, etc.)
- Proficiency in software development in a Linux environment