Sr. C++ Software Development Engineer – Graphics

Esri

  • Redlands, CA
  • Permanent
  • Full-time
  • 1 month ago
OverviewBring your passion for C++ and graphics development to help us build cross-platform GIS visualization and analysis technology that runs on the latest mobile devices and uses the latest compilers and C++ standards. This is a great opportunity to design and develop next-gen Esri technology and expand the 2D/3D graphics and visualization capabilities of the ArcGIS runtime product.Esri has a Relocation Assistance Program and can provide support with relocating to the Redlands, CA area for this position.Responsibilities
  • Design and develop high-quality software components that follow industry-standard design patterns, development methodologies, and deployment models
  • Apply and promote good software engineering practices such as test automation, modularization, simplification
  • Solve and articulate complex problems with design, algorithms, development, and user experience
  • Work effectively with members of other software development teams in an agile, interactive, and creative environment
  • Find, analyze, and fix bugs and performance problems whenever and wherever they occur
Requirements
  • 5+ years of commercial software development experience
  • Fluent in and passionate about modern C++
  • Track record of implementing high performance rendering of large data volumes using standard graphics APIs
  • Understanding of spatial and graphics algorithms and software design patterns
  • Effective time management and organizational skills
  • Excellent written and verbal communication skills
  • Bachelor's in Computer Science or related field
Recommended Qualifications
  • Experience with C++ 11/14/17/20 and associated technologies (STL, Boost, and more)
  • Experience with one or more of OpenGL, Direct3D, Metal or Vulcan including shader programming
  • Familiarity with GIS applications and technologies
  • Cross-platform development, profiling, and debugging
  • Experience with game engines (such as Unity, Unreal Engine)
  • Experience with agile development methodologies (such as Scrum)
  • Master's in Computer Science or related field
#LI-EL1#LI-Hybrid

Esri