Unikie
SENIOR C++ RENDERING ENGINEER (OPENGL, GPU)
UnikieEstonia4 days ago
Full-timeRemote FriendlyEngineering, Information Technology
WE ARE LOOKING FOR SENIOR C++ RENDERING ENGINEER (OPENGL, GPU)

We are looking for a Senior C++ Rendering Engineer to work on a custom rendering solution for an automotive project. The task is to replace an existing MapLibre-based implementation with a native renderer.

You will work directly with C++, OpenGL, and GLSL, building and adjusting the rendering pipeline and moving rendering work from CPU to GPU. Part of the job is reviewing an existing Android/Kotlin implementation to understand how things work today and reproducing that behavior in a new native architecture.

Working with us is uncomplicated, there’s a good team spirit, low-hierarchy and nonexistent bureaucracy. Our way of working is flexible too, many of our team work remotely from home with visits to our office from time to time when needed..

Required Qualifications

  • Strong professional experience in C++, especially in performance-sensitive or graphics-related systems
  • Practical experience with OpenGL and writing shaders in GLSL
  • Understanding of how rendering pipelines work and how GPU and CPU responsibilities are split
  • Experience working in Linux / Ubuntu environments
  • Ability to design low-level systems that are clear, efficient, and maintainable
  • Comfortable working with existing code and translating functionality into a new implementation

What You Will Do

  • Implement a native rendering solution in C++ using OpenGL
  • Write and adjust shader programs (GLSL) and GPU-based rendering logic
  • Replace the current MapLibre-based renderer with an in-house implementation
  • Review the existing Android/Kotlin code to understand behavior and replicate it in the native application
  • Optimize rendering performance, memory use, and responsiveness by shifting work to the GPU
  • Debug, profile, and improve rendering code across the graphics stack and operating system
  • Work with other engineers to align rendering, system behavior, and application logic.

NICE TO HAVE:

  • Experience with Vulkan or other low-level graphics APIs
  • Background in GPU optimization and performance analysis
  • Familiarity with Android development (Kotlin) for understanding the existing implementation
  • Experience with mapping, geospatial visualization, or automotive UI systems
  • Knowledge of MapLibre, Mapbox, or similar frameworks
  • Experience with real-time or performance-critical visualization systems
  • Understanding of multi-threaded rendering architectures

Key Skills

Ranked by relevance