Kernel Driver Engineer
at Cornelis Networks
Chesterbrook, Pennsylvania, USA -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 10 Aug, 2024 | Not Specified | 11 May, 2024 | 5 year(s) or above | Linux Kernel,Perl,Autotools,Tuning,Device Drivers,Training,Python,Communication Skills,Git,Computer Science,Shell Scripting,Virtualization,System Software,Software Development Tools,Tcl,Networking Software,Infiniband | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
Cornelis Networks is a 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.
The company’s products enable scientific, academic, governmental, and commercial customers to solve some of the world’s toughest challenges by efficiently focusing the computational power of many processing devices at scale on a single problem, simultaneously improving both result accuracy and time-to-solution for their most complex application workloads. Cornelis Networks delivers its end-to-end interconnect solutions worldwide through an established set of server OEM and channel partners.
Cornelis Networks is hiring talented Linux kernel and driver developers 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.
Basic Qualifications:
- Bachelor’s, Master’s, or Ph.D. degree in Engineering, Computer Science, or related discipline, or the equivalent in training and experience.
- 7 years’ experience (post college) with networking software in the Linux kernel and extensive experience in C coding and git.
- 5 years’ experience (post college) writing Linux kernel software.
- Experience in one or more scripting language (TCL, Python, Perl, Shell-scripting)
- Experience with:
- InfiniBand or another HPC interconnect.
- Developing and supporting open-source device drivers and Linux networking kernel code.
- Upper-layer protocols such as IPoIB, SRP etc.
- Kernel file system software including Lustre, NFS.
- Ability to use protocol analyzers and debug challenging multi-threaded and/or asynchronous communications problems.
- Ability to read and understand Linux user and kernel level code. Proficient in performance profiling, tuning, and debugging of performance in kernel space.
- Familiar with:
- Advanced debugging techniques such as kprobes, tracepoints, and dynamic console debug
- kmemleak, KASAN, and other dynamic debug techniques
- kbuild and configuration language
- Dynamic configuration techniques with autotools, and cmake
- Understanding of network protocols, TCP/IP, scalable algorithms and virtualization. Software development tools and scripting in a linux environment, including git source control.
- Excellent communication skills
Responsibilities:
- Engineers software systems for best performance.
- Compiles, packages, installs and upgrades software and operating system components.
- Creates scripts and uses tools to automates frequently performed tasks.
- Architects interfaces/solutions for communicating with hardware.
- Responsible for security requirements and design implications.
- Experience in RDMA and other techniques for minimizing buffer copies.
- 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.
Basic Qualifications:
- Bachelor’s, Master’s, or Ph.D. degree in Engineering, Computer Science, or related discipline, or the equivalent in training and experience.
- 7 years’ experience (post college) with networking software in the Linux kernel and extensive experience in C coding and git.
- 5 years’ experience (post college) writing Linux kernel software.
- Experience in one or more scripting language (TCL, Python, Perl, Shell-scripting)
- Experience with:
- InfiniBand or another HPC interconnect.
- Developing and supporting open-source device drivers and Linux networking kernel code.
- Upper-layer protocols such as IPoIB, SRP etc.
- Kernel file system software including Lustre, NFS.
- Ability to use protocol analyzers and debug challenging multi-threaded and/or asynchronous communications problems.
- Ability to read and understand Linux user and kernel level code. Proficient in performance profiling, tuning, and debugging of performance in kernel space.
- Familiar with:
- Advanced debugging techniques such as kprobes, tracepoints, and dynamic console debug
- kmemleak, KASAN, and other dynamic debug techniques
- kbuild and configuration language
- Dynamic configuration techniques with autotools, and cmake
- Understanding of network protocols, TCP/IP, scalable algorithms and virtualization. Software development tools and scripting in a linux environment, including git source control.
- Excellent communication skills.
REQUIREMENT SUMMARY
Min:5.0Max:7.0 year(s)
Computer Software/Engineering
IT Software - Network Administration / Security
Software Engineering
Graduate
Training and experience
Proficient
1
Chesterbrook, PA, USA