Software Development Programmer, Geometric Processing 2D and 3D
CompanyESRI is the world leader in GIS software development with more than 35 years of carefully managed growth. We develop and support innovative tools for visualizing, analyzing, and managing geographic data on the desktop, across the enterprise, in the field, and on the Web. ESRI software is used in more than 300,000 organizations worldwide including each of the 200 largest cities in the United States, most national governments, more than two-thirds of Fortune 500 companies, 60 worldwide health ministries, and more than 7,000 colleges and universities.We employ 4,000 people worldwide, 1,700 of whom are based at our Redlands headquarters, a community ideally located in Southern California. Our mission is to improve our world through delivering GIS software and solutions that enable better decision making. We offer exceptional benefits, competitive salaries, 401(k) and profit sharing programs, paid holidays, scholarships, tuition assistance, a Cafe complete with Starbucks coffee bar, an onsite fitness center, and much more. Our work is dynamic, interesting, and challenging. Learn more about ESRI and apply online at www.esri.com/careers ESRI is looking for experienced geometry programmers and analysts to become a part of the ArcGIS development team to help design, implement, and test these core capabilities. ESRI's ArcGIS product family relies heavily on computer algorithms that operate efficiently and robustly on large sets of 2D and 3D geometric objects. We are expanding the team that works on these algorithms. You may have a role to play if you enjoy designing, implementing, testing, and documenting the fundamental geometric algorithms, that fuel GIS; for example, operations such as coordinate precision and management, coordinate storage, geodetic control and map projections, topological operators, transformations, and advanced analytical functions.DepartmentSoftware DevelopmentResponsibilitiesDesign or select, implement, and maintain 2D and 3D geometric algorithms.Find, analyze, and fix bugs/performance problems whenever and wherever they occur in the software.Build and ship quality software by working effectively with members of other software development teams.RequirementsB.S., M.S., or Ph.D. degree in math and/or computer science and/or physics.Five or more years of C/C++ programming experience.Strong object oriented analysis and design skills.Excellent problem solving, design, development, and debugging skills.Excellent written and verbal communication skills. Excellent time management skills. Ability to learn new things on your own.Recommended QualificationsWindows programming skills including Win32 APIs, COM, .NET, Visual Basic, Visual Studio.Knowledge of relational database technologies (Microsoft Access, MySQL, Oracle, SQL Server, JavaODBC, etc.).Previous involvement in a large software development project.Knowledge of various software development productivity tools including leak detectors, performance profilers, coverage analyzers, etc.Knowledge of ArcObjects/GIS technologies.
|