Overview:
Akamai is the global leader in distributed computing solutions and services, helping organizations grow their online businesses without growing their IT infrastructures. With thousands of servers in hundreds of networks around the world, we use our computational and network power to transform the chaotic Internet into a predictable, scalable, and secure business platform.
Our customers trust us to deliver music, videos, games, software downloads, news, and web-based applications of all kinds to a global audience with unmatched performance and reliability. This includes some of the most established names in business, government, manufacturing, retail, and media.
Responsibilities:
- We are seeking an experienced, self-motivated, highly productive software engineer to engage in cutting-edge Linux Kernel development as a member of Akamai’s Edge Server Platform (ESP) engineering team.
- A high-performing, robust, and secure Linux kernel and OS are crucial to Akamai's products and services. Akamai's Linux kernel engineering team plays a critical role in delivering Akamai’s distributed platform solutions, and its work impacts the performance and security of Akamaized websites world-wide.
- Enhance the Akamai Linux kernel and OS to support new advanced features
- Track, evaluate, and integrate development from the Linux open source community
- Integrate Kernel features to optimize the world's largest distributed computing and content delivery system
- Develop Akamai added-value Kernel and OS extensions as needed
- Evaluate system performance on a variety of hardware platforms and under various workloads
- Expert-level programming skills in C and x86 Assembly language
- Thorough understanding of Linux Kernel Architecture
- Thorough understanding of Linux Operating System Architecture and run-time environment
- Expert-level design and coding skills in implementing and debugging Kernel changes
- Thorough understanding of networking protocol stacks, especially TCP/IP
- At least two years hands on Kernel development experience, preferably in Linux
- Expert knowledge in at least two of the following: IP networking, SMP, process management, virtual memory, I/O subsystem, security, performance analysis, file systems, resource management, run-time libraries, compiler optimization, release package management
- Experience in developing Debian packages and distribution will be a big plus
- Development experience in Linux-2.6 Kernel will be a big plus
- Experience with development tools such as Perforce, Bugzilla and Release Tracking will be a plus
- BSCS degree or equivalent, MSCS preferred.