Job description
Role Overview
Software Development Engineer I at Esri, Sharjah, UAE. Develop deep learning and large language model solutions for geospatial analysis and imagery data within the Esri R&D Center.
Company Overview
Esri is the world leader in geographic information systems (GIS) and developer of ArcGIS, the leading mapping and analytics software used in 75 percent of Fortune 500 companies. The R&D Center-Sharjah team applies cutting-edge AI, deep learning, and LLM techniques to revolutionize geospatial analysis and derive insight from imagery data. The team develops deep learning and LLM models for geospatial analysts and data scientists, enabling them to leverage the latest research in spatial data science, AI and geospatial deep learning.
Role Purpose
Develop foundation and task-specific deep learning and large language model solutions for various modalities of GIS data, including satellite imagery. Apply AI to remote sensing and imagery to enable geospatial analysts and data scientists to solve complex problems.
Key Responsibilities
Model Development
- Develop foundation models for computer vision, language, location and multimodal data.
- Develop deep learning and LLM models for various modalities of GIS data including satellite imagery.
- Perform comparative studies of various AI architectures and their applications to solve complex problems using imagery.
Tools and APIs
- Develop tools and APIs for deep learning and LLM workflows for imagery.
- Develop AI Agents and Assistants to perform various imagery tasks.
Documentation and Samples
- Author and maintain samples showcasing AI and LLM applications in various ArcGIS platforms.
Qualifications & Experience
- 1 or more years of experience using Python in data science, deep learning, and LLM.
- Bachelor's degree in computer science, engineering, or related disciplines from IITs and other top-tier engineering colleges.
- Existing work authorization for UAE.
- Extensive knowledge of machine learning, deep learning and LLM with demonstrated self-learning capability.
- Expertise in one or more of the following areas: traditional and deep learning-based computer vision techniques with ability to develop deep learning models for computer vision tasks (image classification, object detection, semantic and instance segmentation, GANs, super-resolution, image inpainting); Transformer models applied to computer vision and natural language processing; development of AI assistants and Agents to perform specific tasks; building from scratch or fine-tuning multi-modal foundation models.
Skills & Competencies
- Python programming for data science and deep learning.
- Computer vision techniques and deep learning model development.
- Transformer models for computer vision and natural language processing.
- AI agent and assistant development.
- Foundation model building and fine-tuning.
- Multi-modal model development.
Additional Information
- Experience applying deep learning to satellite imagery or geospatial datasets is recommended.
- Familiarity with ArcGIS suite of products and GIS concepts is recommended.
- Practical experience applying deep learning concepts from theory to code, evidenced by at least one significant project (internship, research, or personal portfolio) is recommended.
- Experience building and orchestrating multi-agent systems with tools like LangGraph, paired with expertise in model fine-tuning, safety controls, and data-driven evaluation techniques to validate agent performance is recommended.
- Position is onsite.