Key skills: C+Python+Linux+Networking. Linux Kernel as nice to have.
Level: Lead/Principal
What you'll do:
· Design and deliver high-quality, timely software solutions focusing on C programming to address customer issues with Infoblox core products.
· Facilitate communication and coordination among global Product Management, Support, and Software Development teams.
· Lead features from concept to release through all development phases: functional and design specifications; implementation; and unit, performance, and scalability testing.
· Evaluate software defects, security, and performance issues in a Linux-based, multi-threaded environment.
· Oversee maintenance and enhancement of Linux kernel and open-source libraries.
What you'll bring:
· 10+ years of experience in software development, with a primary focus on C programming in a Linux or Unix environment, as well as knowledge of KVM hypervisor and Networking protocols.
· Profound systems expertise and comprehensive knowledge of Linux kernel and OS internals, Multi-thread, Filesystems, Database, GNU toolchain, and debugger knowledge.
· Outstanding development and problem-solving abilities.
· Deep working knowledge of Linux platform services, performance analysis, and kernel-level debugging using gdb and other tools.
· A robust understanding of networking concepts.
· Proficiency in shell, Perl, and Python is highly valued, but secondary to C proficiency.
· Experience with virtualization technologies such as VMware, vSphere, and vCloud Director, RH Openstack, Ubuntu Openstack is advantageous.
· A four-year degree in CS, CE, EE, or equivalent is required.
· Master’s in CS, CE, or EE is preferred
Any Graduate