Logo
Cornelis Networks

Linux Kernel Driver Engineer

Cornelis Networks, Wayne, Pennsylvania, United States, 19087


Cornelis Networks is looking for a Linux Kernel Driver Engineer to work on our networking and High-Performance Computing (HPC) fabric SW stack. The main job will center on software development of device drivers and Linux Kernel support for our network interconnects including Omni-Path Architecture. The job will require working closely with architects and hardware developers to develop and debug device driver and networking software. Open Source is a key aspect of Cornelis Networks' development and this job plays a highly visible role, working directly with the Kernel.org community.

Responsibilities:

Engineers software systems for best performanceCompiles, packages, installs and upgrades software and operating system componentsCreates scripts and uses tools to automate frequently performed tasksArchitects interfaces/solutions for communicating with hardwareResponsible for security requirements and design implicationsExtensively unit tests their implementationAnalyze network protocols to troubleshoot networking problems and to recognize and develop network performance solutionsWorks with the open source & kernel community to develop & review softwareDebugs escalated customer issues, which may include very little informationMinimum Qualifications (post college and internships):

3 + Years' Experience with software development in the Linux Kernel including extensive experience in C coding and using gitExperience in one or more scripting language (TCL, Python, Perl, Shell-scripting)Experience with advanced networking for HPCTrack record of supporting open-source projects especially Linux KernelFamiliarity with upper-layer protocols such as IPoIB, SRP etc.Ability to use debuggers and protocol analyzers and debug challenging multi-threaded and/or asynchronous communications problemsProficient in performance profiling, tuning, and debugging of performance in kernel space including use of kprobes, tracepointsUnderstanding of traditional network protocols such as, TCP/IPWorking knowledge of scalable algorithms and virtualizationExcellent communication skills, needs to be able to communicate effectively with engineers, architects, marketing, customers, and open source contributorsBachelor's, Master's, or Ph.D. degree in Engineering, Computer Science, or related discipline, or the equivalent in training and experience

Location:

For this position, Cornelis Networks fully supports remote employees who live within the United States and are able to travel to our corporate offices in Wayne, PA periodically for in-person collaboration. Successful candidates are located in the United States.

Immigration Information

To qualify for this position, candidates must be located in the United States, legally authorized to work in the U.S. and must not need U.S. Visa sponsorship now or in the future.

Cornelis Networks is an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity or expression, pregnancy, age, national origin, disability status, genetic information, protected veteran status, or any other characteristic protected by law.

Cornelis Networks does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services.

Job Code: SO-49