Esri logo

Sr. C++ Software Development Engineer - 3D Data and Editing

Esri
  • Redlands, California
    30+ days ago

    Job Description

    Overview

    Over the past decade, 3D computer graphics and web-based 3D technologies have advanced at an incredible pace, and our 3D software development team is at the forefront of this innovation. We are building the world’s leading geospatial mapping and data analysis platform, serving millions of users across a wide range of industries. Our software is designed to be modular, reusable, and exceptionally well-crafted to meet the needs of a diverse global community We work in a fast-paced, iterative environment, continuously improving through user feedback, performance metrics, and evolving industry trends.

    We are looking to bring a skilled developer onto the team to apply their expertise in industry-standard CAD and 3D formats, level of detail (LOD) generation, mesh simplification and compression techniques, real-time rendering, and spatial data structures for optimized 3D content in large-scale database systems. Strong software engineering and mathematical skills, along with a solid understanding of database technologies, are essential for success in this role.

    Join us and help push the boundaries of 3D technology to deliver powerful, real-world solutions.

    Responsibilities

    • Build C++ software components that follow industry-standard design patterns, development methodologies, and deployment models
    • Work closely with product engineers to implement requirements and create application architectures and API to meet product goals
    • Design and develop stable software that includes automated test validation
    • Develop reusable components and libraries for use internally and as open source
    • Work within agile processes for short cycle, fast-paced delivery
    • Take on complex goals that push the boundary of the possible
    • Solve and articulate complex problems through application design, development, and exemplary user experiences

    Requirements

    • 5+ years of experience developing robust code and exceptional problem-solving skills using C++ (C++20, STL) 
    • Experience with industry standard 3D formats such as DWG, IFC, FBX, OBJ, glTF, USD, Collada, CityGML
    • Experience with database system such as Postgres, Oracle, or SQL Server
    • Understanding of algorithms, data structures, and design patterns
    • Knowledge of Agile development methodologies and test-driven development processes
    • Experience developing software that runs in a cloud
    • Experience with application scripting languages (such as Python, JavaScript) and web protocols and formats such as REST and JSON
    • Bachelor's degree in computer science, engineering, mathematics, GIS, or related field

    Recommended Qualifications

    • Master’s degree or Ph.D. in computer science, engineering, mathematics, GIS, or related field
    • Strong knowledge of C#
    • Experience with data visualization, mapping, projections, and GIS
    • Experience in 3D data processing
    • Familiarity with Esri ArcGIS Platform

    #LI-RC2

    #LI-Onsite

    Numbers & Facts

    LocationRedlands, California
    IndustryComputer/IT Services
    Company Size1,500 to 1,999 employees
    Year Founded1969
    Websitehttp://www.esri.com/

    About Company

    We show people how to make the world work better with maps and apps. We are the best in our fields from all walks of life and all over the world. We come together in small teams to make big ideas happen. With our GIS technology, anything is possible. Come join us.

    Skills

    • Agile Programming Methodologiesunmatched
    • Algorithmsunmatched
    • Application Programming Interface (API)unmatched
    • ArcGISunmatched
    • C++ Programming Languageunmatched
    • C++ Standard Template Library (STL)unmatched
    • CAD/CAM (Computer-Aided Design/Computer-Aided Manufacturing)unmatched
    • Cloud Computingunmatched
    • Communication Skillsunmatched
    • Computer Scienceunmatched
    • Continuous Improvementunmatched
    • Customer/Client Researchunmatched
    • Data Analysisunmatched
    • Data Mappingunmatched
    • Data Processingunmatched
    • Data Structuresunmatched
    • Data Visualizationunmatched
    • Database Technologyunmatched
    • Design Patterns Programming Methodologiesunmatched
    • Editingunmatched
    • Geographic Information Systems (GIS)unmatched
    • Industry Standardsunmatched
    • Industry/Trade Analysisunmatched
    • Internet Protocolsunmatched
    • JSONunmatched
    • JavaScriptunmatched
    • Large-Scale Systemsunmatched
    • Mathematicsunmatched
    • Microsoft C# (C Sharp)unmatched
    • Microsoft SQL Serverunmatched
    • Netscape IFC (Internet Foundation Classes)unmatched
    • Open Sourceunmatched
    • Oracle Databaseunmatched
    • Performance Metricsunmatched
    • PostgreSQLunmatched
    • Problem Solving Skillsunmatched
    • Product Engineeringunmatched
    • Python Programming/Scripting Languageunmatched
    • REST (Representational State Transfer)unmatched
    • Scripting (Scripting Languages)unmatched
    • Software Designunmatched
    • Software Developmentunmatched
    • Software Engineeringunmatched
    • Spatial Dataunmatched
    • Technical Deliveryunmatched
    • Test Automationunmatched
    • Test Driven Development (TDD)unmatched
    • User Interface/Experience (UI/UX)unmatched
    • Validation Testingunmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Free resume builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Free resume builder