Software Engineer, Network Drivers for High Speed Ethernet NIC
2 days ago
Job Description:
Job Description:
Software Engineer responsible for designing and development of the network drivers for the High Performance Ethernet NIC.
*Responsibilities:*
- As a Software Engineer, you will be responsible for the design and development of the network driver for the High Performance Ethernet NIC.
- Work closely with the Architecture teams, Silicon Design teams and other Software / Firmware teams to architect, design and implement scalable and high performance applications
- Author and contribute in software design, development, validation, and documentation to deliver high quality, high performance and functionally excellent products.
- Work with the QA team to define high quality test cases, review the tests and support through the release development cycle.
- Work closely with the Customer Support Engineers on any customer field issues and provide timely resolutions
Requirements:
- Minimum Bachelor's Degree in Computer Science/ Electronics / Electrical Engineering.
- Overall 12+ years of experience in Linux Systems programming, Linux kernel, Linux Network Drivers, Linux Kernel Networking, Virtual Switching and Data center Networking.
- Experience delivering high-performance NIC drivers in Linux and firmware implementation to support multi-ring architecture.
- Strong PCIe NIC background to design optimal Rx/Tx data transfer over PCIe, Control and Data Path implementation of Firewall using iptables including offload of Firewall functionality.
- Experience with SR-IOV / virtio based Virtualization Implementation is desired.
- Good experience with one or more of fast path implementations - DPDK, eBPF, XDP
- Hands-on experience with KTLS / DTLS Design and Implementation including HW offload of TLS, IPSec HW Offload using Linux XFRM framework are desirable.
- Good understanding of Network security threats (DoS / DDoS, MIM attacks), TPM
- Excellent programming skills in C, C++ and Python. Proficiency in developing optimized code in both x86 and ARM64 compiler toolchains.
- Strong analytical, problem solving and debugging skills in a combined Software and Hardware environments.
- Excellent written and verbal communication skills, Ability to efficiently collaborate with multiple teams across geographically diverse areas.
- Good understanding of RDMA & RoCE protocol areas including the user space Verbs API, Linux RDMA core drivers, RoCE drivers, and the RoCE firmware development is desired.
- Good understanding of HW and OS interactions on Multi-host, Multi-Root and Network Partitioning (NPAR) deployments is highly desired. Exposure to virtualization technologies like Hypervisors, VirtIO, SRIOV, Virtual IOMMU, Memory Management is desired.
- CI/CD experience using Jenkins, Git is preferred
- Enthusiastic, Quick Learner and passionate about programming
- A team player with good Social Skills
R023649
-
Storage Driver Developer
1 week ago
Bengaluru, Karnataka, India Capgemini Full time ₹ 15,00,000 - ₹ 25,00,000 per yearStorage Driver DeveloperLocation: Bangalore Experience: 3+ YearsYour Role As an Storage Driver Developer you will play a technical lead or senior developer role in designing and developing embedded software across diverse processor architectures. Youll work on high-performance drivers and firmware for storage and networking hardware, contributing to...
-
Software Engineer
1 week ago
Bengaluru, Karnataka, India Meta Full time ₹ 20,00,000 - ₹ 25,00,000 per yearThis Software Engineer will be working on NICs and Transport solution addressing growing demands of the distributed fleet of accelerators for our AI workloads. Do you want to work on transport for large scale AI clusters? Do you want to develop innovative solutions to our challenges and ship them into production? This role on our host networking teams is for...
-
Bengaluru, Karnataka, India Nexthire Full time ₹ 12,00,000 - ₹ 36,00,000 per yearSenior Engineer: Independent Contributor - Network Controller Device Driver DevelopmentNeocim requires an Independent Contributor in the ever-evolving landscape of networking and connectivity, the role of a Senior Engineer for Network Controller Device Driver Development stands as a critical pillar supporting robust, high-performance, and secure...
-
Software Engineer
1 week ago
Bengaluru, Karnataka, India Meta Full time ₹ 8,00,000 - ₹ 24,00,000 per yearThis Software Engineer will be working on NICs and Transport solutions addressing growing demands of the distributed fleet of accelerators for our AI workloads. Do you want to work on transport for large scale AI clusters? Do you want to develop innovative solutions to our challenges and ship them into production? This role on our host networking teams is...
-
WLAN/Linux Device Driver Engineer
7 days ago
Bengaluru, Karnataka, India Thought Frameworks Full time ₹ 15,00,000 - ₹ 25,00,000 per yearPosition :WLAN + Linux Device Drivers EngineerExperience :3+ YearsLocation :BangaloreWork Type :Full-time, Work From OfficeJob SummaryWe are seeking an experienced and immediately productive Engineer with a minimum of 3+ years in embedded systems development, specializing in WLAN/WiFi technologies and Linux device drivers. This full-time, Work From Office...
-
Sr. Lead SW Dev Eng
1 day ago
Bengaluru, Karnataka, India Advanced Micro Devices, Inc Full time ₹ 12,00,000 - ₹ 36,00,000 per yearWHAT YOU DO AT AMD CHANGES EVERYTHINGAt AMD, our mission is to build great products that accelerate next-generation computing experiences – from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create...
-
Bengaluru, Karnataka, India ph7 Full time ₹ 8,00,000 - ₹ 24,00,000 per yearCompany Description A Network Processor Company Job Description Linux Kernel Development, Optimization and Maintenance.Design and Development of Device Drivers for various peripherals including NIC, USB and SATA.Design and Development of BSP, HAL.Participate in Silicon bring-up and debug.Work closely with the Firmware and Hardware teams.Mentor junior...
-
Senior Software Engineer
2 weeks ago
Bengaluru, Karnataka, India Ruckus Networks Full time ₹ 12,00,000 - ₹ 36,00,000 per yearHow You'll Help Us Connect the World:CommScopes RUCKUS ICX team is now re-defining switching architecture and design with a move towards state sharing architecture and platform independent software that can run efficiently on multicore CPUs and on multiple networking ASICs.Required Qualifications for Consideration:Design, develop and deliver high quality...
-
Bengaluru, Karnataka, India Cisco Full time ₹ 15,00,000 - ₹ 25,00,000 per yearMeet the TeamInternet became a reality because of Cisco and its intelligent innovations in WAN engineering over multiple decades. We are reinventing WAN now and disrupting the market. If you love the challenge of building a highly scalable intelligent distributed system, then please join the party. We are abstracting WAN infrastructure and programmatically...
-
Bengaluru, Karnataka, India Advanced Micro Devices, Inc Full time ₹ 12,00,000 - ₹ 36,00,000 per yearWHAT YOU DO AT AMD CHANGES EVERYTHINGAt AMD, our mission is to build great products that accelerate next-generation computing experiences – from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create...