Esri's Professional Services is seeking a highly skilled Sr. Software Development Engineer to join our team building advanced GIS software solutions that leverage computer vision, machine learning, and AI to detect and extract real-world objects from 360-degree imagery, video, LiDAR point clouds, and oriented imagery.
Requirements
- Strong programming skills using Python and experience with ML frameworks (PyTorch, TensorFlow, Scikit-learn, Keras)
- Proficiency in computer vision tasks (detection, segmentation, feature extraction, model training)
- Experience with C++ and exposure to C
- Experience with geospatial/GIS data and 3D point cloud processing
- Experience with OpenCV and other computer vision frameworks
- Knowledge of graphics frameworks (OpenGL, DirectX)
- Familiarity with LLMs, generative AI, and advanced ML techniques
Responsibilities
- Develop and integrate computer vision and AI/ML models (YOLO, SAM, DINO, etc.) for object extraction and change detection
- Build scalable software solutions for imagery, video, LiDAR, and 3D geospatial data
- Optimize and deploy ML models in Python, C, and C++ for production environments
- Evaluate emerging AI/ML frameworks, including large language models
- Contribute to system architecture, performance optimization, and code quality
- Collaborate with researchers, engineers, and product teams in an Agile environment
Other
- Bachelor’s degree in Computer Science, Software Engineering or STEM related field
- 5+ years in software development with focus on AI/ML and computer vision
- Strong problem-solving, research, and collaboration skills
- Master’s degree in Computer Science, Software Engineering or STEM related field (recommended)
- Minimum accrual of 80 hours of vacation leave, twelve paid holidays throughout the calendar year