Principal C++ Software Engineer - 3D & Geospatial Systems
Role details
Job location
Tech stack
Job description
- Build C++ software components that follow industry-standard design patterns, development methodologies, and deployment models
- Work closely with product engineers to implement requirements and create application architectures and API to meet product goals
- Design and develop stable software that includes automated test validation
- Work within agile processes for short cycle, fast-paced delivery
- Develop, run, and maintain tests for Enterprise and online services
Requirements
We are looking to bring a highly skilled software engineer onto the team to apply deep expertise in industry-standard 3D formats, core code maintenance, and robust testing practices. Strong software engineering and mathematical skills are essential, alongside a solid understanding of full-stack development, database technologies, and large-scale online services. The position also covers advanced 3D topics such as level-of-detail generation, mesh simplification, and the design and handling of complex 3D city data models (e.g. CityGML), with a focus on performance, scalability, and long-term maintainability., * 8+ years of experience developing robust code and exceptional problem-solving skills using C++ (C++20, STL)
- Experience with industry standard 3D formats such as DWG, IFC, FBX, OBJ, glTF, USD, Collada, CityGML
- Experience with database system such as Postgres, Oracle, or SQL Server
- Understanding of algorithms, data structures, and design patterns
- Knowledge of Agile development methodologies and test-driven development processes
- Experience developing software that runs in a cloud and full-stack development
- Experience with application scripting languages (such as Python, JavaScript) and web protocols and formats such as REST and JSON
- Bachelor's degree in computer science, engineering, mathematics, GIS, or related field
- Existing work authorization for Switzerland
Recommended Qualifications
- Master's or Ph.D. in computer science, engineering, mathematics, GIS, or related field
- Knowledge of C#
- Experience with data visualization, mapping, projections, and GIS
- Experience in 3D data processing
- Familiarity with Esri ArcGIS Platform