Principal C++ 2D/3D Software Developer

EsriPortland, ME
$150,696 - $247,312

About The Position

Use your experience in 2D/3D graphics programming to develop software and 2D/3D visualizations that make a difference in everyday lives and impacts the world around us. In this role, you will have the opportunity to develop GIS visualization technology and expand the 2D/3D capabilities of the ArcGIS platform. You will design and develop world-class software products supporting the needs of geodesigners, urban planners, architects, engineers, and others working with geographic information.

Requirements

  • 8+ years of experience utilizing C++, working in the field of 2D or 3D computer graphics
  • Advanced experience with one or more of the following areas of specialty: Color management and overprinting for prepress workflows, Font/text processing (including text layouts for different languages), DirectX, OpenGL, or Vulkan APIs, (including GLSL/HLSL shader programming), Advanced software algorithms for hi-performance computer graphics, 2D/3D data pre-processing/visualization algorithms to handle large volumes of input data, Fast disk I/O (caching/paging) techniques to cache intermediate data flow, Human interaction device interfaces (keyboard, mouse, 3D input, and touch devices), Multithreading and/or Parallel algorithms
  • Ability to clearly describe and analyze a problem and to articulate a solution
  • Excellent written and verbal communication skills
  • Strong time management, prioritization, teamwork, and interpersonal skills
  • Bachelor’s in computer science, computer engineering, or a related field

Nice To Haves

  • Working knowledge of graphics interchange file format specifications such as PDF, SVG, JPEG, and PNG
  • Familiarity with the Esri ArcGIS platform and online services or other GIS products
  • Master’s in computer science, computer engineering, or a related field

Responsibilities

  • Design and develop leading-edge 2D/3D GIS software
  • Research, analyze, and implement state-of-the-art features in real time rendering technology
  • Solve complex problems with design, algorithms, development, and user experience
  • Find, analyze, and fix bugs/performance problems in a timely manner
  • Take on complex goals that push the boundary of the possible
  • Build and ship quality software by working effectively with members of other software development teams in an agile, highly interactive, and creative environment

Benefits

  • industry-leading health and welfare benefits: medical, dental, vision, basic and supplemental life insurance for employees (and their families), 401(k) and profit-sharing programs, minimum accrual of 80 hours of vacation leave, twelve paid holidays throughout the calendar year, and opportunities for personal and professional growth.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service