SPAN Inspection Systems Pvt. Ltd.
Website:
spansystems.in
Job details:
Job Description: Software Engineer - 3D Computer Vision
Job Title: Senior Software Engineer, 3D Perception
Location: Ahmedabad, Gujarat
Job Type: Full-Time
Position Overview
We are seeking a Senior Software Engineer with deep expertise in processing and interpreting 3D data. In this role, you will architect, develop, and deploy robust software solutions that fuse traditional geometric computer vision with state-of-the-art AI/ML models. Your work will directly enable systems for robotic guidance, metrology, and defect detection, solving tangible challenges on the factory floor.
Key Responsibilities
- Full-Stack 3D Perception Development: Design, implement, and optimize scalable C++/Python software pipelines for processing 3D point clouds, depth maps, and mesh data from sensors like laser scanners, stereo cameras, and structured light systems.
- Algorithm Fusion & Innovation: Develop hybrid solutions that effectively combine classical computer vision techniques (feature detection, point cloud registration, geometric fitting) with modern deep learning approaches (3D CNNs, PointNet++, neural radiance fields) for tasks like segmentation, classification, and anomaly detection.
- System Integration & Deployment: Collaborate with optical, robotics, and controls engineers to integrate perception software into real-time industrial systems. Package and containerize models for deployment in both edge computing and cloud-based environments.
- Performance & Validation: Rigorously test, benchmark, and validate algorithm performance against ground-truth industrial data. Ensure solutions meet stringent requirements for accuracy, speed, and reliability in variable, non-laboratory conditions.
- Technical Leadership: Mentor junior engineers, contribute to architectural decisions, and stay at the forefront of advancements in 3D vision research and industrial AI applications.
Required Qualifications & Skills
- Education: M.S. or Ph.D. in Computer Science, Robotics, Electrical Engineering, or a related field with a focus on computer vision, machine learning, or 3D geometry.
- Experience: Minimum of 5+ years of industry experience developing software for processing and analyzing 3D sensor data (point clouds, depth maps, meshes).
- Core Technical Expertise:
- Proficiency in 3D Libraries: Extensive hands-on experience with PCL (Point Cloud Library), Open3D, and/or OpenCV (with 3D modules).
- Classical & AI Methods: Demonstrated experience in both traditional 3D vision (e.g., ICP registration, RANSAC, segmentation, surface reconstruction) and modern AI (training and deploying deep learning models for 3D data using frameworks like PyTorch or TensorFlow).
- Software Engineering: Strong production-level coding skills in C++ and Python, with experience in software architecture, performance optimization, and version control (Git).
- Professional Skills: Excellent problem-solving skills for ill-defined real-world challenges, ability to work in cross-functional teams, and strong communication skills to translate complex technical concepts.
Preferred Qualifications
- Experience deploying computer vision models in industrial or embedded environments (familiarity with Docker, Kubernetes, ROS/ROS2 is a plus).
- Knowledge of 3D data acquisition principles and sensor models (e.g., for LiDAR, structured light).
- Experience with large-scale 3D data management and visualization tools.
- Publications or significant contributions to open-source projects in 3D vision or robotics.
Application Process
- Interested candidates should apply by submitting a resume and a cover letter. Please highlight specific projects where you integrated traditional 3D vision techniques with AI/ML to solve an industrial or real-world perception problem. Send your resume and portfolio of 3D vision projects to ps@spansystems.in.
Click on Apply to know more.