Esri's Professional Services is seeking a Sr. Software Development Engineer to build advanced GIS software solutions that leverage computer vision, machine learning, and AI to detect and extract real-world objects from various data sources, creating authoritative datasets for critical infrastructure and asset management.
Requirements
- 5+ years in software development with focus on AI/ML and computer vision
- 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
- Proficiency in C++ and GPU programming (CUDA)
- Experience with OpenCV and other computer vision frameworks
- Knowledge of graphics frameworks (OpenGL, DirectX)
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
- Strong problem-solving, research, and collaboration skills
- Bachelor’s degree in Computer Science, Software Engineering or STEM related field
- Master’s degree in Computer Science, Software Engineering or STEM related field
- LI-Hybrid
- If you don’t meet all of the preferred qualifications for this position, we encourage you to still apply!