
Empowering organizations with spatial intelligence
Esri, headquartered in Redlands, California, is a leading provider of geographic information system (GIS) software, with over 350,000 users worldwide. Their flagship product, ArcGIS, is utilized by organizations across various sectors, including government, transportation, and environmental manageme...
Esri offers comprehensive benefits including competitive salaries, equity options, generous PTO, flexible work arrangements, and a strong commitment t...
Esri fosters a culture focused on innovation in GIS technology, emphasizing collaboration and a commitment to sustainability. The company values commu...

Esri • Redlands, CA
Esri is hiring a Senior C++ Software Development Engineer to enhance the 3D analytic capabilities of ArcGIS Pro. You'll work on building high-performance software components for advanced 3D visualization and analysis. This role requires expertise in C++ and a strong problem-solving mindset.
You have 5+ years of experience in software development, particularly with C++. Your expertise in 2D and 3D programming allows you to tackle complex spatial challenges effectively. You are passionate about writing clean, efficient code and have a strong commitment to continuous learning and improvement. You thrive in collaborative environments and enjoy working closely with product engineers to implement requirements and create application architectures that meet product goals.
You possess a solid understanding of industry-standard design patterns and development methodologies. Your experience includes designing and implementing robust data structures and applying advanced algorithms to solve real-world problems. You are familiar with agile processes and understand the importance of automated test validation in developing stable software.
Experience with spatial databases and managing large datasets is a plus. Familiarity with open-source development and creating reusable components and libraries will enhance your contributions to the team. You are eager to learn and adapt to new technologies and methodologies as the field evolves.
In this role, you will build C++ software components that enhance the 3D analytic capabilities of ArcGIS Pro. You will work on creating solutions for spatial data access and management, ensuring that the software can handle large datasets efficiently. Collaborating with product engineers, you will implement requirements and design application architectures that align with product goals.
You will contribute to a modular, high-performance codebase that supports advanced 3D visualization and analysis. Your responsibilities will include developing reusable components and libraries for internal use and open-source projects. You will also engage in automated testing to validate the stability and performance of the software you develop.
As part of an agile team, you will participate in short development cycles, ensuring that your contributions align with the team's objectives and timelines. You will have the opportunity to shape a platform used by millions worldwide, making a real-world impact through your work.
Esri values strong problem-solving skills and a collaborative mindset. You will be part of a team that is dedicated to building scalable software that makes a difference in various industries, including urban planning, architecture, and engineering. We encourage you to apply even if your experience doesn't match every requirement, as we believe in fostering a diverse and inclusive work environment.
Join us at Esri, where your contributions will help shape the future of geospatial technology. We offer a supportive culture that values continuous learning and professional growth, allowing you to expand your skills and advance your career in software development.
Apply now or save it for later. Get alerts for similar jobs at Esri.