Kernel Driver Engineer

at  Cornelis Networks

Chesterbrook, Pennsylvania, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate10 Aug, 2024Not Specified11 May, 20245 year(s) or aboveLinux Kernel,Perl,Autotools,Tuning,Device Drivers,Training,Python,Communication Skills,Git,Computer Science,Shell Scripting,Virtualization,System Software,Software Development Tools,Tcl,Networking Software,InfinibandNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – 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