
Sr. C++Software Development Engineer - ArcGIS Pro 3D Analysis
- Redlands, CA
- Permanent
- Full-time
- 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
- Create solutions for spatial data access and management of large datasets that are stored in a spatial database or file system
- 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
- Drive high-impact initiatives that challenge conventional boundaries and deliver breakthrough results
- Solve and articulate complex problems through application design, development, and exemplary user experiences
- 5+ years of experience working with Modern C++
- Experience with 3D graphics APIs such as WebGPU, OpenGL, or DirectX
- Understanding of algorithms, data structures, and design patterns
- Strong math skills and expertise in computational geometry, topology, and data modeling for terrain and surface analysis
- Experience working with large datasets of vector and terrain/lidar data as well as data structures for storing, manipulating, and visualizing 3D data
- Experience with workflow computing, for example UI programming, scripting, and test authoring
- Knowledge of Agile development methodologies and test-driven development processes
- Prior experience with the development and release of commercial software
- Excellent problem-solving, design, development, and debugging skills
- Bachelor's in computer science, engineering, mathematics, GIS, or related field
- Knowledge of parallel, multi-core, and distributed programming techniques including heterogeneous multi-core environments (GPUs + CPUs, CUDA)
- Experience building file-based solutions and/or with databases and data access technologies
- Experience with application scripting languages (such as Python, JavaScript) and web protocols and formats such as REST and JSON
- Experience developing software that runs in a cloud
- Familiarity with ArcGIS or other web mapping technologies
- Master's in computer science, engineering, mathematics, GIS, or related field