Logo
Diverse Lynx

Software Developer

Diverse Lynx, Menlo Park, California, United States, 94029


JC: 2024-3116017

Client: META

Location: Menlo Park, CA ( Onsite 5 days a week )

Salary: $160K

Added updated Job description:

Mandatory Skills: C coding and NIC firmware hands-on

Please target people from NVIDIA, Client, CISCO..... Preferred..

Core Skills:

Expecting the candidate should have experience close to the skill set of

- Understanding of the Media Access Control (MAC) and Physical (PHY) layers.

- Experience with Ethernet standards (e.g., 10GbE, 25GbE, 40GbE, 100GbE, 400GbE).

- Design, development, and optimization of NIC firmware and drivers

Regarding the 'C' interview questions:

sk 1 simple and 1 experienced 'C' questions which is relevant to Firmware and Driver coding.

- Test their Firmware and Driver coding skill

- Test their Problem-solving skill

- Measure their coding speed

- Test their critical thinking

- Avoid asking application level coding which candidate many not faimiliar since he might be more experienced with the Embedded System and the core firmware coding experience.

. Technical Expertise:

Linux Kernel Development:

Extensive experience with Linux kernel development, particularly in areas related to networking, device drivers, and hardware interaction. Networking Protocols & Performance Optimization:

Solid understanding of networking protocols (TCP/IP, UDP, IPv4, IPv6, GSO, etc.). Experience with high-performance, low-latency network drivers and packet processing.

BPF (eBPF/XDP):

Familiarity with BPF (Berkeley Packet Filter) and XDP (eXpress Data Path) for high-performance packet processing in the Linux kernel. Device Driver Development:

Strong experience with writing and debugging Linux device drivers, especially for custom hardware (e.g., NICs). DMA (Direct Memory Access):

Knowledge of how DMA operations are handled in the kernel for efficient data transfer between devices and memory. Concurrency & Synchronization:

Understanding of kernel-level synchronization mechanisms (e.g., smp_mb(), memory barriers, atomic operations) and their application in device drivers and networking. Debugging & Profiling:

Experience with debugging tools such as gdb, ftrace, perf, and dmesg for diagnosing and resolving kernel-level issues. 2. Hands-On Programming Experience:

C Programming:

Strong proficiency in C programming, specifically for low-level systems programming and memory management. Network Offloading Techniques:

Knowledge of offloading techniques such as checksum offload (CSO), large segment offload (LSO), and timestamping (e.g., SKBTX_HW_TSTAMP). Error Handling & Recovery:

Proficient in handling hardware errors, DMA mapping issues, and recovery strategies in network drivers. Testing and Continuous Integration:

Familiarity with CI/CD pipelines, automated testing frameworks, and kernel testing methods Strong problem-solving skills and attention to detail. Excellent communication and teamwork abilities.

Diverse Lynx LLC is an Equal Employment Opportunity employer. All qualified applicants will receive due consideration for employment without any discrimination. All applicants will be evaluated solely on the basis of their ability, competence and their proven capability to perform the functions outlined in the corresponding role. We promote and support a diverse workforce across all levels in the company.