Esri R&D Center Zurich Company Logo

Esri R&D Center Zurich

Zurich - Switzerland
View all jobs at this company »

Software Developer- CityEngine 3D Geometry

Description

Join our team of exceptional software engineers to build new functionality for Esri CityEngine. The Esri R&D Center–Zurich is seeking a skilled developer to design and implement novel procedural modeling techniques in CityEngine, a groundbreaking 3D city creation tool used in film production, urban design, and other 3D/GIS industries.

Responsibilities:

  • Develop 3D software components for CityEngine (in Java; 75%) and the underlying procedural geometry engine (in C++; 25%) 
  • Improve and extend our tools for the parametric modeling and 3D visualization of roads and other transportation networks
  • Drive the specification and development of procedural modeling techniques for the creation and editing of 3D network geometries such as building ventilation or underground pipe systems
  • Design and implement interactive 3D editing tools ranging from standard texturing to advanced geometry manipulation functions
  • Apply and promote good software engineering practices such as test automation, modularization, simplification
  • Contribute to user forums and help resolve special customer issues, i.e., direct interaction with advanced users
Requirements:
  • Master’s in computer science or a related field
  • Minimum of two years software engineering experience in large projects
  • Strong background in 3D computer graphics and geometry processing
  • Expert-level knowledge of OpenGL (including shaders and GPU computing)
  • Excellent programming skills in a modern object-oriented language
  • Good communication skills and the ability to work in a fast-paced team environment

Recommended Qualifications:

  • Familiar with procedural modeling concepts and techniques
  • Proficient in commercial 3D software tools such as Maya or Blender
  • Hands-on experience in the 3D modeling and texturing of urban environments
  • Experience using Agile software development methods (SCRUM, etc.)
  • Experience developing under Mac OS X or Linux
  • Familiarity with CityEngine or ArcGIS (or other commercial GIS tools)


This Job is no longer active!