About this role
Project description
We are seeking a highly skilled Senior Vulkan Graphics Software Engineer to design, develop, optimize, and maintain high-performance graphics software and rendering systems. The ideal candidate will possess deep expertise in the Vulkan API, low-level C programming, graphics rendering concepts, and performance optimization across CPU and GPU architectures. Experience in embedded systems, graphics drivers, and safety-critical software environments is highly desirable.
Responsibilities
- Graphics and Rendering Development
- Design and implement graphics rendering solutions using the Vulkan API.
- Develop and maintain low-level graphics software components in C.
- Optimize graphics pipelines for performance, memory consumption, and resource utilization.
- Implement advanced rendering techniques and visual effects.
- Develop and integrate shaders using GLSL.
- Analyze and improve rendering performance on embedded and automotive platforms.
- System-Level Development
- Work closely with hardware, driver, and platform teams to ensure efficient GPU utilization.
- Investigate and resolve graphics driver, synchronization, and performance issues.
- Implement robust memory management strategies for graphics applications.
- Design thread-safe and scalable solutions using multithreaded programming principles.
- Contribute to low-level software architecture and platform integration activities.
- Optimization and Quality
- Profile CPU and GPU workloads to identify bottlenecks and improve system performance.
- Develop highly optimized algorithms for real-time graphics applications.
- Participate in code reviews and enforce software quality standards.
- Support debugging, validation, and troubleshooting activities throughout the development lifecycle.
- Safety and Compliance
- Apply secure and reliable coding practices.
- Contribute to the development of software intended for safety-critical environments.
- Support compliance with automotive or safety-certifiable software development processes when required.
Skills
- Must have
- Technical Skills
- Deep understanding of the Vulkan API and graphics programming principles.
- Strong expertise in low-level C programming.
- Solid understanding of graphics rendering concepts, including:
- Vertex Buffer Objects (VBOs)
- Texturing
- Anti-Aliasing
- Rendering Pipelines
- Graphics Resource Management
- Strong debugging and problem-solving skills.
- Experience developing performance-sensitive software.
- Professional Experience
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related discipline.
- Several years of experience in graphics software development, embedded systems, or GPU-related engineering.
- Nice to have
- Recommended Knowledge Areas
- GPU hardware architecture and graphics drivers.
- Low-level driver development.
- Embedded software development.
- Synchronization mechanisms and multithreaded programming.
- Advanced memory management techniques.
- CPU and GPU performance optimization.
- GLSL shader development.
- Real-time system performance profiling and debugging.
- Nice-to-Have Skills
- Experience with safety-certifiable coding standards and methodologies.
- Familiarity with automotive functional safety standards (e.g., ISO 26262).
- Experience developing graphics software for automotive, embedded, industrial, or safety-critical systems.
- Knowledge of safety-oriented development processes and code quality frameworks.
- Other
- Languages
- English: B2 Upper Intermediate
- Seniority
- Senior
- Remote Serbia, Serbia
- Req. VR-124511
- C/C++
- Automotive Industry
- 21/10/2026