What are the responsibilities and job description for the Software Engineer || -SLAM position at Quikr?
Role - Software Engineer II (SLAM)
Location - Pittsburgh, PA
Experience - 5 years of industry experience developing robotic perception algorithms.
Software Engineer II (SLAM)
Qualifications
Must have:
- 5 years of industry experience developing robotic perception algorithms
- Understanding of SLAM techniques (EKF, graph SLAM, particle filters)
- Excellent software development habits, experience developing production-level code in C/C
- Ability to develop and build code in Linux-based environments
- Familiarity with version control (Git), automated testing, and technical documentation
- Excellent communication skills
- Experience with Publisher Subscriber architectures
Would like:
- Prior experience with SLAM libraries (GTSAM, ORB-SLAM, Google Cartographer)
- Prior experience with AMR’s
- Strong math skills with a background in computational geometry, non-linear optimization, linear algebra
- Experience with classical computer vision algorithms like 3D reconstruction, image restoration, and anomaly detection
- Deep learning frameworks for image segmentation and scene understanding
- Knowledge of real-time multi-modal sensor fusion (camera, LiDAR, IMU, encoder)
Responsibilities and Duties
- Develop subsystem roadmaps to meet the customer requirements
- Manage the team to execute the roadmap
- Participate in and facilitate review of software best practices through design and code reviews
- Evaluate the performance of the software through unit, regression, and on-robot testing
- Investigate robot issues by analyzing logs
- Help integrate and evaluate alternative sensors and algorithms