onsite
C /Rust Graphics and Windowing System Software Engineer - Jobgether
Software Engineer
Develop and optimize high‑performance graphics and windowing subsystems for Linux‑based platforms using C++ and Rust, targeting embedded, edge, and desktop environments.
About the role
Key Responsibilities
- Design and implement core graphics pipelines and windowing system components for Linux‑based devices.
- Write high‑performance, safe code in C++ and Rust, integrating with GPU APIs such as Vulkan or OpenGL.
- Collaborate with cross‑functional teams to define architecture, performance targets, and feature roadmaps.
- Debug, profile, and optimize rendering and compositing paths across a range of hardware configurations.
- Maintain and improve build, test, and CI processes for low‑level system software.
Requirements
- Strong proficiency in C++ (C++14/17) and Rust, with experience in systems‑level programming.
- Deep understanding of graphics APIs (Vulkan, OpenGL, or DirectX) and windowing frameworks on Linux.
- Hands‑on experience with Linux kernel, drivers, and embedded or edge computing environments.
- Proven ability to write performant, thread‑safe code and conduct low‑level debugging and profiling.
- Excellent problem‑solving skills and ability to work effectively in a globally distributed team.