Senior Software Engineer - Perception

Seegrid

  • Pittsburgh, PA
  • Permanent
  • Full-time
  • 1 month ago
  • Apply easily
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 RoleAs 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++ and Python with the ability to build prototypes to test out ideas as well as production ready code straight from research publications.Responsibilities Include:The Senior Perception Software Engineer will be responsible for writing and maintaining production-grade 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 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.
Required Qualifications:
  • 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.
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. OpenCV, PCL, 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