Logo Snapchat

Graphics Software Engineer

Job

  • Level
    Experienced
  • Job Field
    Embedded, Games
  • Employment Type
    Full Time
  • Contract Type
    Permanent employment
  • Location
    Vienna
  • Working Model
    Onsite
  • Job Summary

    In this role, you will develop software for programming GPU and display pipelines in embedded systems, collaborate closely with hardware and software teams, and optimize real-time applications using modern graphics APIs.

    Job Technologies

    Your role in the team

    • Lead or participate in the design and architecture of system software in both prototype and shipping consumer products.
    • Implement and maintain software to efficiently program GPU and display pipelines in a compute-constraint embedded environment.
    • Collaborate with adjacent teams such as SW operating systems, embedded browser, apps, CV and hardware teams to ensure efficient use of graphics/display hardware available on a purpose-built device.

    This text has been machine translated. Show original

    Our expectations of you

    Education

    • Bachelor's Degree in a relevant technical field such as computer science or electrical engineering or equivalent years of experience.
    • Advanced degree in a relevant field such as computer science or electrical engineering.

    Qualifications

    • Proficiency in system-level programming on a Linux-based operating system.
    • Software development process skills including: source control, bug tracking, and design documentation.
    • Excellent written and verbal communication skills.
    • Strong analytical and software debugging skills.
    • Proficiency in programming C and C++ on Linux.
    • Interest in working with embedded and resource-constrained systems.
    • Contributions to an open source system/graphics software project (e.g., Mesa, Linux DRM).

    Experience

    • Experience with GPU architecture; programming, debugging and optimizing real-time graphics workloads.
    • 4+ years of experience with software development in at least one of these areas: compositor development (e.g., Wayland protocol, Weston, etc.); XR runtime software development (OpenXR or similar); game render engine development; Linux system software programming; Linux display or GPU driver development.
    • Experience with one or more graphics APIs such as Vulkan or OpenGL.
    • Experience with debugging and optimizing mobile GPU workloads.
    • Experience with the implementation of Khronos standards such as OpenXR, Vulkan or similar.
    • Experience with the Linux display driver subsystem (drm, KMS).
    • Experience with embedded display hardware.
    • Experience with a modern graphics API (i.e., Vulkan).
    • Experience with a specific XR hardware system and its graphics/display hardware components.

    This text has been machine translated. Show original

    Job Locations

    Map of company locations
    • Location Vienna

      Austria

    Topics that you deal with on the job

    This is your employer

    Snapchat

    Snapchat

    We believe that the camera is one of the most important tools for communication and self-expression. We are dedicated to creating new and innovative ways to improve the way people communicate and share their lives with others.

    Description

  • Company Type
    Established Company
  • Working Model
    Hybrid, Onsite
  • Industry
    Internet, IT, Telecommunication
  • Dev Reviews

    by devworkplaces.com

    Total

    (1 Review)
    3.6
    • Career Growth

      3.4
    • Workingconditions

      4.6
    • Engineering

      2.7
    • Culture

      4.0
    All Dev Reviews on devworkplaces.com
    Logo Snapchat

    Graphics Software Engineer

    Location
    Vienna
    Working Model
    Onsite
    Diversity
    Open for all genders

    More Jobs