This job might no longer be available.
Principal Platform Performance Architect
4 years ago
Job Description:
Seeking candidates with extensive experience in embedded software on Linux or Android. This candidate will lead performance architecture and be responsible for analysis, design and software development to reach required performance targets. Candidate must be able to demonstrate extraordinary skills in attention to system performance development: understanding complex software systems, design maintainable and scalable software, performance features, lead of investigation and fixing bottlenecks with focus on graphics. Seeking strong communication skills and the ability to work in an environment with interdisciplinary teams.
Responsibilities:
- Provide technical leadership to software engineering teams focusing on graphics performance.
- Lead technology selection, architecture, and planning activities for performance, power, and reliability of product design for all layers.
- Work with customers and suppliers to develop and integrate innovative solutions for product graphics stack.
- Investigate next-generation technologies for applicability to solve current and future technical challenges.
- Follow industry trends and developments to rapidly absorb new knowledge bases and incorporate them into new and existing architectures
Qualifications:
- Experience in establishing performance processes: from early system requirements to product KPIs, design, coding, testing, validation
- Experience in hardware analysis and its impact on KPIs
- Experience in performance-oriented system architecture design
- Experience in practical performance:
- performance test setup according to KPIs
- data statistical evaluation and testing stabilization
- problems diagnosing, bottleneck localization and analysis
- producing patches which solves findings
- Extensive experience with system analysis for embedded systems for latency, system interconnect, throughput and bandwidth problems
- GPU profiling and analysis with focusing on OpenGL/Vulkan problems.
- Extensive software development experience with C/C++, Linux software development environment; experience with Linux Inter-process Communication(IPC) & Multi-threading programming
- Ability to establish test cycle: explain for testers essential parts of testing for performance/latency, timings and data collection principles
- Excellent communication, training, and documentation skills
Experience in below areas are a plus:
- Development experience for Linux/Android Vulkan graphics drivers
- Development experience for Linux kernel, and device drivers
- Memory profiling and analysis using valgrind, smem; of memory layout (heap, stack, bss/data, text) and in general how VMM works in Linux
- Resources and power management for embedded system
- ELF format organization, ARM EABI, stack organization and how to use it in practice
- Performance tools development
Education:
- Master degree in Computer Science or equivalent field
- PhD preferred
Additional Information:
- Your information will be kept confidential according to Equal Employment Opportunities guidelines.
#LI-CP1
Create Your Profile — Game companies can contact you with their relevant job openings.