Software Development Programmer


The Opportunity
Are you a software programmer interested in working with full motion video (FMV) in geospatial applications? Would you like to help build modern imagery management products that allow server and desktop applications to work with a rich geographic and imagery data model? Join our Imagery Development team and work on challenging projects integrating FMV with high volume image processing, management of massive image data stores, feature extraction, and image analysis.

Department
Software Development

The Team:
As part of the software engineering team at Esri, you will help build cutting-edge software in areas including 2D and 3D visualization and spatial analysis, robust server-based GIS development using the latest platforms, and industry standard enterprise architectures such as SOA. Working in a creative and challenging team setting, your contributions will have a real impact on the next generation of our innovative geospatial analysis, modeling, and visualization technology.

Responsibilities
Work on solutions for data access and management of multi-terabyte to petabyte-sized image repositories.
Build software components that follow industry-standard design patterns, development methodologies, and deployment models.
Build software components that access and manipulate industry-standard full motion video.
Work on solutions for image processing, mensuration, image registration, feature extraction, and high performance display.
Interact with other team members to develop robust software components.

Requirements
Bachelors or masters in computer science, engineering, mathematics, GIS, or related field, depending on position level.
Three or more years of programming experience in C++; programming experience with data structures.
Experience with image processing, raster data access, and full motion video.
Background in OO design and development.
Desire to design, write, test, debug, profile, manage, and document source code.
Excellent written and verbal communication skills.

Recommended Qualifications
Windows programming skills including Win32 APIs, COM, .NET, and/or Visual Studio.
Knowledge of image processing software and techniques.
Familiarity with computer graphics concepts and techniques.
Familiarity with full motion video; MISB, MPEG, MPEG2, MPEG4, MPEGLA, H-264 specifications; and industry practices.
Previous involvement in a large software development project.
Academic training in image processing, GIS, or cartography and/or knowledge of GIS/Esri software.
U.S. citizenship and ability and willingness to obtain a security clearance.