Linux Driver Developer Engineer

July 20, 2021
Wayne, PA
Job Type


Role: Embedded Software Engineer/ Linux Driver Development Engineer

Location: Wayne, PA

KEY is LINUX + c++ Developer + Kernel


The job will require working closely with architects and hardware developers to develop and debug device driver and networking software.


Software Engineer 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


Minimum 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 networking software in the Linux kernel and extensive experience in C coding.

• Experience in one or more scripting language (TCL, Python, Perl, Shell-scripting)


Preferred Qualifications

• Experience with:

o InfiniBand or another HPC interconnect

o Developing and supporting open-source device drivers and Linux networking kernel code

o upper-layer protocols such as IPoIB, SRP etc.

o 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.

FFamiliar with:

o advanced debugging techniques such as kprobes, tracepoints, and dynamic console debug

o kmemleak, KASAN, and other dynamic debug techniques

o kbuild and configuration language

o 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.

Drop files here browse files ...

Related Jobs

July 25, 2021
Registered Nurse-PACU   Philadelphia, PA new
July 25, 2021
July 25, 2021
Nurse Clinical Services Specialist RN   Philadelphia, PA new
July 25, 2021
July 25, 2021