Seegrid
Senior Software Engineer - Perception
Seegrid, Pittsburgh, Pennsylvania, us, 15289
Why join Seegrid?
Seegrid is the leading provider of self-driving industrial vehicles. We develop and deliver mobile robots and enterprise software for global leaders in logistics, manufacturing, warehousing, and e-commerce. Our suite of solutions includes vision-guided vehicles, fleet management software, actionable analytics, and best-in-class service and support. Our unique and proven technology sets us apart-our automation solutions have safely driven millions of autonomous miles in real production facilities without a single personnel safety incident. We are seeking energetic, bright, and friendly people to help achieve our vision: to fortify global supply chains and create profitable economies with safe, seamless, and smart mobile robotics solutions.
About The Role
Senior Perception Software Engineer
As a Senior Software Engineer on the Perception Team at Seegrid, you will work on a variety of projects related to increasing the spatial and situational awareness of our industrial autonomous vehicles. You should have a deep background in designing perception algorithms and integrating them with the vehicle control systems of autonomous mobile robots. We expect you to have the experience to know when existing library solutions to problems can be applied and when deeper, unique research is required. Per the former, your sensibilities for curating production-ready libraries and approaches are informed by your real-world experience in working with them. To be successful in this role, you will need strong software engineering skills in C++ with the ability to translate perception related algorithms from Python prototypes or straight from research publications to real hardware. This role reports directly to the Director of Perception.
Responsibilities Include:
The Senior Perception Software Engineer will be responsible for writing and maintaining production-grade, C++, perception code that will run in the real-time control loops of our industrial autonomous vehicles. Your focus will be algorithm design and validating algorithm robustness for real-world deployment.
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 on large scale data sets and curating (to ground truth) backtesting data sets to be integrated with our automated test infrastructure for the production software stack.
Development of executable implementations of your algorithms in C++ or Python and provide clear documentation on their usage and performance characteristics.
Provide elevated levels of support to assist with perception-related field issues.
Required Qualifications:
BS/MS/PhD in Robotics, Computer Science, or a related field
5+ years of relevant professional experience
Mastery of C++ and experience with Python
The ability to implement perception algorithms expressed as tight, array-oriented code (e.g., vectorized NumPy or 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.
Desirable Qualifications:
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., NumPy, OpenCV, PCL, Eigen, Ceres, etc.)
Proficiency in software development in a Linux environment
Seegrid has been recognized nationally as a Best-Place-to-Work. We'd love to have you join us!
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, or disability status. Seegrid is an equal opportunity employer Minorities/Females/People with Disabilities/Protected Veterans/Sexual Orientation/Gender Identity.
Seegrid is the leading provider of self-driving industrial vehicles. We develop and deliver mobile robots and enterprise software for global leaders in logistics, manufacturing, warehousing, and e-commerce. Our suite of solutions includes vision-guided vehicles, fleet management software, actionable analytics, and best-in-class service and support. Our unique and proven technology sets us apart-our automation solutions have safely driven millions of autonomous miles in real production facilities without a single personnel safety incident. We are seeking energetic, bright, and friendly people to help achieve our vision: to fortify global supply chains and create profitable economies with safe, seamless, and smart mobile robotics solutions.
About The Role
Senior Perception Software Engineer
As a Senior Software Engineer on the Perception Team at Seegrid, you will work on a variety of projects related to increasing the spatial and situational awareness of our industrial autonomous vehicles. You should have a deep background in designing perception algorithms and integrating them with the vehicle control systems of autonomous mobile robots. We expect you to have the experience to know when existing library solutions to problems can be applied and when deeper, unique research is required. Per the former, your sensibilities for curating production-ready libraries and approaches are informed by your real-world experience in working with them. To be successful in this role, you will need strong software engineering skills in C++ with the ability to translate perception related algorithms from Python prototypes or straight from research publications to real hardware. This role reports directly to the Director of Perception.
Responsibilities Include:
The Senior Perception Software Engineer will be responsible for writing and maintaining production-grade, C++, perception code that will run in the real-time control loops of our industrial autonomous vehicles. Your focus will be algorithm design and validating algorithm robustness for real-world deployment.
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 on large scale data sets and curating (to ground truth) backtesting data sets to be integrated with our automated test infrastructure for the production software stack.
Development of executable implementations of your algorithms in C++ or Python and provide clear documentation on their usage and performance characteristics.
Provide elevated levels of support to assist with perception-related field issues.
Required Qualifications:
BS/MS/PhD in Robotics, Computer Science, or a related field
5+ years of relevant professional experience
Mastery of C++ and experience with Python
The ability to implement perception algorithms expressed as tight, array-oriented code (e.g., vectorized NumPy or 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.
Desirable Qualifications:
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., NumPy, OpenCV, PCL, Eigen, Ceres, etc.)
Proficiency in software development in a Linux environment
Seegrid has been recognized nationally as a Best-Place-to-Work. We'd love to have you join us!
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, or disability status. Seegrid is an equal opportunity employer Minorities/Females/People with Disabilities/Protected Veterans/Sexual Orientation/Gender Identity.