Senior Robotics Software Engineer
Mine Vision Systems
- Pittsburgh, PA
- Permanent
- Full-time
- Design and implement algorithms for perception, localization, and mapping to solve complex real-world mining challenges.
- Develop robust SLAM and multi-sensor fusion pipelines using LiDAR, camera, IMU, and other sensor modalities.
- Produce production-quality software suitable for commercial deployment in industrial robotics.
- Rigorously test and validate solutions under a wide range of mining environments, including GPS-denied and dynamically changing conditions.
- Collaborate with cross-functional teams (hardware, field operations, AI/ML) to integrate perception systems into the broader autonomy stack.
- Support field deployments and trials at customer sites (up to ~10% travel).
- 6+ years of experience working with field robotic systems, sensors, or autonomous platforms.
- Master’s degree in Computer Science, Robotics, Computer Engineering, or related field (PhD preferred, but not required).
- Proficiency in Modern C++ (17) and Python for robotics applications.
- Strong experience with ROS/ROS2 and robotics middleware.
- Deep expertise in SLAM and perception algorithms, including visual odometry, graph optimization, loop closure, and multimodal sensor fusion.
- Experience with point cloud processing and analysis.
- Strong understanding of probabilistic estimation techniques (Kalman filters, particle filters, Bayesian methods).
- Proficiency with sensor data processing from LiDAR, cameras, and IMUs.
- Solid understanding of Linux development environments and professional software engineering practices (design, testing, CI/CD, code reviews, version control).
- Strong communication skills, initiative, and ability to work across multidisciplinary teams.
- Experience with GPU acceleration (CUDA) and parallelization.
- Familiarity with NVIDIA Jetson platforms and embedded robotics development.
- Experience with semantic SLAM or perception-driven mapping (integrating object detection/scene understanding).
- Knowledge of OpenGL, visualization tools (e.g., RViz, matplotlib, pandas), and data analysis pipelines.
- Experience with multi-robot SLAM or distributed mapping.
- Familiarity with calibration and synchronization of large-scale, multi-modal sensor systems.
- Background in safety-critical systems or field robotics in harsh/industrial environments.
- Opportunity to solve hard perception problems in the mining industry where SLAM and perception make a direct impact.
- Work on cutting-edge robotics challenges in GPS-denied, harsh environments.
- Collaborate with a passionate, multidisciplinary team bringing advanced research into production.
- Full benefits: medical, dental, vision, disability, life insurance, 401(k) with match
- Uncounted PTO policy and flexible hybrid work model
- Small team that allows for immediate impact and showcasing of your talents
- Opportunity for hands-on work with cutting edge technology