What will you be doing? • Research, design and innovate methods, algorithms and supporting data-structures for data caching • Research and develop new AI-based algorithms for data prefetching and eviction • Design and develop analytic tools for characterizing benchmarks and improve caching decisions • Participate in research to analyze application performance, identify bottlenecks and optimize various decision-making mechanisms based on benchmarking results • Take initiative to solve technical and business problems • Collaborate with other development and product teams to ensure the successful implementation and delivery of a solution What do we want to see? • Bachelor degree or higher in Computer Engineering / Computer Science or equivalent • 5+ years of experience in storage/memory tiering, caching or prefetching domains • 2+ years of experience in optimizing applications’ performance • Deep system understanding and capability to enhance existing code • Proficiency in C programming language • Keen eye for details and an ability to think logically and analyze data • Team player with excellent communication skills • Fast learner, highly organized and detail-oriented, able to work on multiple deadlines in a fast-paced atmosphere Ways to stand out from the crowd: • M.Sc. or Ph.D.
degree with expertise in fields related to memory-tiering and caching • 5+ years of experience in software development in Linux environment • Papers and/or proven innovation in storage/memory tiering, caching or prefetching domains • Proficiency in high-level programming languages: Python.