Browse current jobs

Senior Vulkan Graphics Software Engineer

Luxoft · Remote

Apply on employer website

Collected role description

Role overview

Senior Vulkan Graphics Software Engineer at Luxoft

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.

Responsibilities

  • Develop and maintain low-level graphics software components in C.
  • Develop and integrate shaders using GLSL.
  • Analyze and improve rendering performance on embedded and automotive platforms.
  • 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.
  • Support debugging, validation, and troubleshooting activities throughout the development lifecycle.
  • Support compliance with automotive or safety-certifiable software development processes when required.

Required qualifications

  • Skills Must have Technical Skills Deep understanding of the Vulkan API and graphics programming principles.

Preferred qualifications and skills

  • Experience in embedded systems, graphics drivers, and safety-critical software environments is highly desirable.
  • Nice to have Recommended Knowledge Areas GPU hardware architecture and graphics drivers.

Employment details

  • Location: Remote India [India]

Application details

  • Safety and Compliance Apply secure and reliable coding practices.

Additional role details

  • 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.
  • Responsibilities Graphics and Rendering Development Design and implement graphics rendering solutions using the Vulkan API.
  • Optimize graphics pipelines for performance, memory consumption, and resource utilization.
  • Implement advanced rendering techniques and visual effects.
  • 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.
  • 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.
  • Contribute to the development of software intended for safety-critical environments.
  • 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.
  • 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