Job Description
Cornelis Networks is a well-funded, fast-growing start-up technology leader delivering purpose-built, high-performance fabrics accelerating High Performance Computing, High Performance Data Analytics, and Artificial Intelligence workloads in the Cloud and in the Data Center.
Our cutting-edge products empower a diverse clientele comprising scientific, academic, governmental, and commercial entities to conquer some of the world's most complex problems. By strategically harnessing the computational might of numerous processing devices at scale, we facilitate an efficient focus on a singular problem. This simultaneous optimization significantly enhances result accuracy and reduces time-to-solution for their most intricate application workloads.
Operating on a global scale, Cornelis Networks provides comprehensive end-to-end interconnect solutions. This is made possible through a well-established network of server Original Equipment Manufacturers (OEM) and channel partners. With unwavering commitment, we are dedicated to driving innovation and facilitating breakthroughs that redefine the boundaries of what is achievable in the realm of high-performance computing.
We are hiring a talented Linux kernel and driver developer 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 in that we work directly with the Kernel.org community. This role will also include working with our UEFI driver and supporting boot over fabric.
Responsibilities:
- Engineers software systems for best performance
- Compiles, packages, installs and upgrades software and operating system components
- Writes and maintains UEFI driver code to support boot over fabric
- Creates scripts and uses tools to automates 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
Qualifications:
- Bachelor’s, Master’s, or Ph.D. degree in Engineering, Computer Science, or related discipline, or the equivalent in training and experience
- Experience with software development in the Linux kernel including extensive experience in C coding and using git
- Expertise in UEFI development, and debugging
- Working knowledge of the latest UEFI specification and associated SDKs
- 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 talk to engineers, architects, marketing, customers, and open source contributors
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-43
remote work