Join our Indoor GIS team and help shape the future of how people understand, navigate, and interact with the built environment.
Key Responsibilities
Research, prototype, and develop AI-powered features across a diverse problem space, including:
Develop software components and tools for indoor feature extraction, Gaussian Splatting, PDF floor plan extraction, indoor reality workflows, and AI-assisted validation
Prototype and integrate algorithms for image/video analysis, geometric calculations and transformations, model evaluation, semantic search, and visual positioning under guidance from senior engineers
Write clean C++, .NET/C#, and Python code to process spatial data, imagery, video frames, floor plan geometry, and user-reviewed AI/ML outputs
Contribute to experiments with LLMs, computer vision models, embeddings/vector search, and AI coding workflows, documenting results and limitations clearly
Collaborate with cross-functional engineering and product teams across Esri
Participate in code reviews and software quality processes
Learn and apply GIS concepts, floor-aware mapping patterns, ArcGIS data models, and indoor facility workflows to ensure features solve real user problems
Present prototypes, demos, and findings to the team and incorporate feedback into iterative development
Participate as an individual contributor to a Scrum software development team
Requirements
2+ years of professional software development experience
Proficiency in Python and working knowledge of C++ or .NET/C#; willingness to deepen expertise in all three as required by product work
Experience prototyping or integrating AI/ML technologies into real software
Strong understanding of software algorithms and data structures
Familiarity with image analysis, computer vision, or 3D/graphics programming
Experience working with APIs and services
Strong analytical, problem-solving, and communication skills
Experience or exposure using AI to assist in code development (Copilot or spec driven development with an LLM like Claude, Codex, or similar)
Bachelor’s degree in Computer Science, Software Engineering, or a related STEM field
Experience with OpenCV, ONNX, image/video feature extraction, object detection, segmentation, or model evaluation
Exposure to Gaussian splats, 3D mesh processing, graphics programming, game engines, WebGL/OpenGL/DirectX, or reality capture workflows
Familiarity with GIS concepts, ArcGIS, CAD/BIM/Revit, LiDAR, 360 imagery, indoor positioning, or indoor mapping workflows
Experience with semantic search, embeddings, vector databases, RAG, LLM APIs, Claude/ChatGPT/Gemini/Llama, or AI-assisted coding tools such as GitHub Copilot/Copilot Chat
Experience creating clear technical specs, unit tests, benchmark scripts, data analysis notebooks, or prototype documentation
Master’s degree or advanced coursework in Computer Science, AI/ML, Computer Vision, Graphics, Robotics, GIS Science, or a related STEM field
#LI-JJ2
#LI-ONSITE
Benefits & Perks
Esri’s competitive total rewards strategy includes industry-leading health and welfare benefits: medical, dental, vision, basic and supplemental life insurance for employees (and their families), 401(k) and profit-sharing programs, minimum accrual of 80 hours of vacation leave, twelve paid holidays throughout the calendar year, and opportunities for personal and professional growth. Base salary is one component of our total rewards strategy. Compensation decisions and the base range for this role take into account many factors including but not limited to skill sets; experience and training; licensure and certifications; and other business and organizational needs.