Software Developer II - Indoor GIS AI and Reality
Skills
About the role
Overview
Join our Indoor GIS team and help shape the future of how people understand, navigate, and interact with the built environment. We are building AI-powered capabilities that bring intelligence to indoor spaces, extracting meaning from 3D scans, floor plans, imagery, and spatial data to automate workflows and unlock new possibilities for our customers.
This role sits at the intersection of computer vision, AI/ML, 3D graphics, and geospatial software. Depending on the problem, your work may span applied research and prototyping, production engineering, or integration with other Esri teams. You will help define what's possible and figure out the best path to get there.
If you are energized by ambiguous, high-impact problems and want to work across a wide technology surface, from LLMs and Gaussian Splatting to image processing and semantic search, this team offers a uniquely broad and forward-looking challenge.
Esri has a Relocation Assistance Program and can provide support with relocating to the Redlands, CA area for this position.
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
Recommended Qualifications
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
The Company
At Esri, diversity is more than just a word on a map. When employees of different experiences, perspectives, backgrounds, and cultures come together, we are more innovative and ultimately a better place to work. We believe in having a diverse workforce that is unified under our mission of creating positive global change. We understand that diversity, equity, and inclusion is not a destination but an ongoing process. We are committed to the continuation of learning, growing, and changing our workplace so every employee can contribute to their life's best work. Our commitment to these principles extends to the global communities we serve by creating positive change with GIS technology. For more information on Esri's Racial Equity and Social Justice initiatives, please visit our website here.
If you don't meet all of the preferred qualifications for this position, we encourage you to still apply!
Esri Privacy Esri takes our responsibility to protect your privacy seriously. We are committed to respecting your privacy by providing transparency in how we acquire and use your information, giving you control of your information and preferences, and holding ourselves to the highest national and international standards, including CCPA and GDPR compliance.
Compensation
This Software Engineer role pays $101k-$167k/yr. Within typical range for software engineer roles in United States.
Questions about this role
Want AI Applyd to auto-apply to roles like this?
We tailor your resume per posting, fill the forms, and track replies for you.