https://confluence.oraclecorp.com/confluence/display/linux/Hiring: Linux Kernel
Linux Kernel - Networking - Manager
Are you someone with ideas on how to intelligently develop large scale distributed infrastructure for engineered systems and the cloud? The Oracle Linux team designs and develops the core technologies and is a recognized leader in the Linux Kernel and OpenFabrics communities. We provide modern Linux kernels and next-generation RDMA technologies over infiniband and ethernet. We design and develop the systems technology that underlies Oracle's Engineered Systems, Oracle Public Cloud, Paas and Saas offerings.
We're looking for an experienced manager to lead the Linux Kernel Networking team. Do you have experience with the internals of the TCP/IP network stack? Can you diagnose network problems via wireshark dumps? his role is both technical and management-oriented. Strong knowledge of Linux kernel development practices and git will help make you successful, but clear understanding of networking and RDMA technologies is the most crucial factor in this role.
As a Software Development Manager you will own and lead software architecture and development for the Linux TCP/IP, Ethernet, RDMA, infiniband stack. You will help set the software development direction for new RDMA protocols and guide Oracle's future direction in high-performance networking. You must have experience with large scale systems that scale well and have participated on teams that have had a collaborative approach to systems architecture as well a high bar for quality and performance. We work with device drivers and upper-layer protocols of the Openfabrics stack. Infiniband and RDMA are key to the performance of Oracle's engineered systems, enabling the blazing fast performance of our flagship Exadata engineered system. You'll be working with cutting edge software and hardware in a creative and technology-driven team.
Oracle has a long commitment to Infiniband and RDMA-enabling technologies, starting with the first Exadata engineered systems and the Reliable Datagram Sockets (RDS) work. The RDS protocol was invented by Oracle to take advantage of reliable data connections on IB fabrics, and contributed to the Linux kernel in 2009. Today, IB is used to interconnect databases, share cache fusion, and access high performance storage for high performance database workloads, and RDS has been extended to include both infiniband and ethernet transports.
An ideal candidate for this role will have experience working with RDMA and SRIOV, as well as a general knowledge and passion for networking and direct-hardware interface. You will be working with the Openfabrics stack, on both bare-metal and virtualizedsystems, and developing and evaluating cutting-edge virtualization technologies. Deep understanding of Linux is a plus, but driver/kernel development on any *nix kernel, such as Solaris, LDOMS, are also transferable.
You will be expected to have an open source focus and to contribute to and work with external developers, vendors and working groups.
8 years of software design and development experience with distributed, highly-scalable, multi-node environments.
In-depth knowledge and product development experience working on the Linux Kernel or similar system
In-depth knowledge and product development experience of working on one or more layers (Layer 3 through Layer7) of the networking stack
Working experience on data plane forwarding and/or control-plane configuration/signaling, Familiarity with OpenFlow and SDN, VXLAN and NVGRE
Understanding and experience of Routing and MPLS protocols
Understanding of SR-IOV concepts and applications
Knowledge of server virtualization technologies like KVM and Xen
Demonstrates advanced experience with C as well as strong experience with scripting languages such as Python, Perl, shell, etc.
Strong understanding of virtual machine technologies, networking and storage systems.
Strong troubleshooting and performance tuning skills.
A background in developing large scale compute or storage products a strong plus.
Advanced understanding of cluster architecture a strong plus.
Database/architecture knowledge is a plus.
Manage a team that designs, develops, troubleshoots and debugs software programs for databases, applications, tools, networks etc.
As a manager of the software engineering division, you will apply your knowledge of software architecture to manage software development tasks associated with developing, debugging or designing software applications, operating systems and databases according to provided design specifications. Build enhancements within an existing software architecture and suggest improvements to the architecture.
Manages and controls activities in multi-functional areas of sections. Ensures appropriate operational planning is effectively executed to meet Corporate specifications. Demonstrated leadership and people management skills. Strong communication skills, analytical skills, thorough understanding of product development. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.
Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans status or any other characteristic protected by law.
A little about us:
Oracle is shifting the complexity from IT, moving it out of the enterprise by engineering hardware and software to work together—in the cloud.