Posted in

CPU Optimization Architect

CPU Optimization Architect

CompanyByteDance
LocationSan Jose, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • Bachelor’s degree or higher in Computer Science or a related field.
  • Understanding of modern CPU architecture and implementation (such as cache systems, branch prediction, etc.), with the ability to optimize code at the CPU level.
  • Familiarity with operating system principles and a deep understanding of the kernel scheduler’s working mechanism.
  • Knowledge of one or more kernel CPU schedulers (such as CFS, BFS, FIFO, etc.) implementation, and the principles and implementation of governors.
  • Understanding of different scheduling algorithms’ applicable scenarios and potential problems, with experience in optimizing shortcomings of CFS, FIFO, etc.
  • Good analytical and problem-solving skills, capable of quickly locating and resolving performance issues.
  • Excellent communication, and team coordination skills.

Responsibilities

  • Design and implement optimization solutions for specific scenarios to improve CPU execution efficiency.
  • Analyze and evaluate the performance of existing CPU scheduling algorithms, find optimization directions, set optimization goals, and develop optimization plans.
  • Conduct in-depth research on CPU scheduling principles to find scheduling algorithms more suitable for interactive tasks and mobile devices.
  • Develop measurement methods for CPU scheduling and execution efficiency, and collaborate with the testing team to implement a degradation prevention monitoring solution.
  • Participate in system performance testing and tuning to ensure the optimization effects meet expectations.
  • Track and research the latest industry developments in scheduling and CPU technologies, and develop and implement appropriate technical solutions.

Preferred Qualifications

    No preferred qualifications provided.