Establish engineering best practices in low-level memory management, GPU pipeline efficiency, cross-compilation, and benchmark-driven optimization.
Mentor senior and mid-level engineers through technical guidance, architectural reviews, and code quality standards.
What We’re Looking For
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or equivalent practical experience.
8+ years of professional software engineering experience with demonstrated technical leadership in 3D graphics, game engines, CAD/BIM systems, or computational geometry.
Strong expertise in modern C++ (C++17/20+) or Rust, with deep understanding of memory layout, multithreading, and low-level performance optimization.
Deep knowledge of low-level graphics APIs and rendering frameworks (OpenGL, DirectX, WebGL, or WebGPU).
Hands-on experience parsing or processing complex BIM/CAD formats (IFC, RVT, DWG, NWD, RVM) using native SDKs (e.g., Open Design Alliance / ODA) or custom specifications.
Strong foundation in computational geometry, 3D math (linear algebra, transformations), mesh generation, and spatial data structures.
Proven ability to identify architectural risks early and balance rapid feature delivery with long-term codebase maintainability.
Nice to Have (Bonus)
Experience with WebGPU or WebAssembly (Wasm) for high-performance web rendering.
Exposure to custom shader development (GLSL/HLSL/WGSL) and GPU-accelerated spatial queries.
Background in zero-copy deserialization, memory-mapped file processing, or industrial design formats (AVEVA RVM).
Additional Information
Base Pay Range
880,000.00 - 1,210,000.00 NOK Annual
This role may also be eligible for Equity Compensation and/or Bonus Incentive Compensation. Procore is committed to offering competitive, fair, and commensurate compensation. Actual compensation will be based on a candidate’s job-related skills, experience, education or training, and location.