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 performance
- Compiles, packages, installs and upgrades software and operating system components
- Creates scripts and uses tools to automate frequently performed tasks
- Architects interfaces/solutions for communicating with hardware
- Responsible for security requirements and design implications
- Extensively unit tests their implementation
- Analyze network protocols to troubleshoot networking problems and to recognize and develop network performance solutions
- Works with the open source & kernel community to develop & review software
- Debugs escalated customer issues, which may include very little information
Minimum Qualifications (post college and internships):
- 3 + Yearsβ Experience with software development in the Linux Kernel including extensive experience in C coding and using git
- Experience in one or more scripting language (TCL, Python, Perl, Shell-scripting)
- Experience with advanced networking for HPC
- Track record of supporting open-source projects especially Linux Kernel
- Familiarity 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 problems
- Proficient in performance profiling, tuning, and debugging of performance in kernel space including use of kprobes, tracepoints
- Understanding of traditional network protocols such as, TCP/IP
- Working knowledge of scalable algorithms and virtualization
- Excellent communication skills, needs to be able to communicate effectively with engineers, architects, marketing, customers, and open source contributors
- Bachelorβ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