Overview
If you are excited about developing algorithms for image processing and analysis, then come join a creative engineering team at Esri focused on designing and developing the next generation of solutions for working with raster and imagery in ArcGIS.
As a senior member of the team, you will be part of developing state-of-the-art algorithms. We work with professionals to provide tools that support complex real-life workflows in 2D & 3D for Raster / Image processing and analysis space. This is a great opportunity to join a fast-paced agile team that works with the latest technologies and patterns to design and develop next-gen Esri software that touches millions of users and has far-reaching impact.
Responsibilities
- Design and implement advanced image processing / analysis algorithms
- Optimize existing and new C++ code to reduce memory consumption and improve performance / scalability
- Follow industry-standard design patterns and development methodologies to build software using C++
- Work with the team to diagnose and resolve root causes for incorrect software behavior and failures
- Build and ship software by working effectively with members across software development teams
- Work in an agile environment to deliver software of highest quality
Requirements
- 5+ years of related software development experience
- Strong development skills in C++ (C++11 and higher, STL, Boost, MSVC)
- Strong background in algorithms, data structures and design patterns
- Ability to clearly describe and analyze a problem and articulate a solution
- Ability to work closely with software developers, product engineers, and documentation writers to build quality software
- Excellent written and verbal communication skills
- Ability to work effectively in a fast-paced and constantly evolving agile environment
- Strong time management, prioritization, teamwork, and interpersonal skills
- Bachelor’s in Computer Science, Engineering, Mathematics, or related field
Recommended Qualifications
- Experience in code profiling and performance optimization
- Experience with multi-threaded development and architecture
- Knowledge of Esri products or similar GIS or spatial software
- Familiarity with ArcObjects (especially the Raster Object Model) is a big plus
- Experience developing desktop and enterprise solutions for commercial software products
#LI-TA1
#LI-Remote