Principal, Software Engineer, Performance (Graphics)

Plantation, FL; Sunnyvale, CA; Toronto, ON; Remote (US)

Full Time Senior-level / Expert
Magic Leap logo
Magic Leap
Apply now Apply later

Job Description

Seeking candidates with extensive experience in embedded software on Linux or Android. In this role, you will be responsible for analysis, design and software development to reach required performance targets with focus on graphics pipeline performance. Candidates must be able to demonstrate extraordinary skills in attention to system performance development: understanding complex software systems, perform performance or power-driven design, propose and develop performance and power features, technical leading of investigation and fixing bottlenecks. Seeking strong communication skills and the ability to work in an environment with interdisciplinary teams.

Experience in the domains below are a must

  • Experience in establishing performance processes: from product KPIs to design, coding, testing, validation
  • Experience in graphics hardware analysis and its impact to KPIs
  • Strong experience of OpenGL, Mesa3D, Vulkan APIs
  • Experience in performance-oriented graphics pipeline architecture design
  • Experience in practical performance:
    • performance test setup according to KPIs
    • proposal, design and implementation of performance and power improvements or features including operating system engineering
    • data statistical evaluation and testing stabilization
    • lead engineers for problems diagnosing, bottleneck localization and deep-dive analysis
    • if necessary - producing patches
  • Extensive experience with graphics analysis for latency, frame rate bandwidth, scene simplification
  • Extensive software development experience with C/C++, Linux software development environment; experience in Linux Inter-process Communication(IPC) & Multi-threading programming
  • Skills in using Linux/Android graphics analysis performance tools, ability to select tools based on problem
  • Excellent communication, training, and documentation skills

Experience in below areas are a plus

  • Development experience for GPU in Linux kernel, and device drivers
  • GPU memory profiling and analysis 
  • Performance tools development, better if GPU oriented

Education

  • Doctorate or Master degree in Computer Science or equivalent work experience

Additional Information

  • All your information will be kept confidential according to Equal Employment Opportunities guidelines.

 

#LI-REMOTE

 

Job region(s): North America
Job stats:  1  0  0
  • Share this job via
  • or

Explore more Remote work and WFH career opportunities