Graphics Engineer
Background
WebGIS engines are libraries that enable 3D map representation on the Web, for example, Cesium, Mapbox GL JS, MapLibre GL JS, etc.
Eukarya aims to develop a new OSS "headless" 3D map engine optimized for 3D city models. While aiming for both beautiful rendering quality and fast operation, the core is implemented in Rust/WebAssembly to facilitate multi-platform compatibility, and the design is unique in that the rendering engine is replaceable. For more information, see technical articles and reports (Japanese).
We are looking for engineers to be involved in the development of this next-generation map engine, especially around graphics.
Job Description
- Development of map engine using Rust, WebAssembly, WebGL and WebGPU
- Development of shaders related to the above
Related articles
- Ministry of Land, Infrastructure, Transport and Tourism: Basic research for the development of a WebGIS engine optimized for 3D urban models (Japanese)
Requirements
- Knowledge of graphics APIs such as WebGL, OpenGL, DirectX, etc.
- Experience with either C/C++ or Rust in the workplace
- Experience with shader development in GLSL, HLSL, etc.
- Knowledge of general computer graphics, GPUs, and linear algebra
Welcome Skills
- Knowledge of the latest computer graphics trends
- Knowledge of the latest 3D graphics APIs such as WebGPU, Vulkan, Metal, etc.
- Knowledge of physics-based rendering, optics, and ray tracing
- Experience in consumer game development
- Knowledge and experience with WebAssembly and web front-end development (JavaScript and TypeScript)
- Basic knowledge of GIS (geodesy, geoid models, tiles, raster, vectors, etc.)