We are looking for an experienced software engineer with expertise in Linux kernel development to join our Future-Computing-Infrastructure expert group. The group designs and develops technologies for the next-generation data center aimed at accelerating applications, optimizing compute resource utilization, and reducing data-center costs. Our projects involve hardware and software architecture co-design. They require high-level system understanding, creativity and innovative thinking.
If you want to be part of something bigger, if you are a team player with excellent communication skills and motivation to revolutionize data-center technology, youre welcome on board!
What will you be doing?
Design and develop Linux kernel code related to virtual memory management
Research, design and innovate methods, algorithms and supporting data-structures for data caching and prefetching
Participate in research to analyze application performance, identify bottlenecks and optimize various decision-making mechanisms based on benchmarking results
Collaborate with professional team members and various global teams around the world on a daily basis
You will have to think outside of the box and come up with creative ideas to deal with complex challenges within Linux kernel.
Requirements: Bachelor degree or higher in Computer Engineering / Computer Science or equivalent
5+ years of experience in software development in Linux environment
5+ years of experience in storage / memory tiering / caching or prefetching domains
5+ years of hands-on experience in Linux kernel development hacking / research
Proficiency in C programming language
Proven experience in Linux kernel memory management sub-system
Working in Linux kernel open-source environment
Deep system understanding and capability to enhance existing code
Open-minded team player with a can-do attitude
Fast learner, highly organized and detail-oriented, able to work on multiple deadlines in a fast-paced atmosphere
Skills:
M.Sc. or Ph.D. degree with expertise in fields related to memory-tiering and caching
Papers and/or proven innovation in storage/memory tiering, caching or prefetching domains
2+ years of experience in optimizing applications performance
Proficiency in additional low-level programming languages
Proficiency in high-level programming languages: Python.
This position is open to all candidates.