Esri
C++ 2D/3D Software Developer II
Esri, Redlands, California, us, 92375
Overview
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.
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
Build and ship quality software by working effectively with members of other software development teams in an agile, highly interactive, and creative environment
Requirements
2+ years of experience utilizing C++, working in the field of 2D or 3D computer graphics
Familiarity 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
#J-18808-Ljbffr
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.
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
Build and ship quality software by working effectively with members of other software development teams in an agile, highly interactive, and creative environment
Requirements
2+ years of experience utilizing C++, working in the field of 2D or 3D computer graphics
Familiarity 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
#J-18808-Ljbffr