
Network Controller Device Driver Development
5 days ago
we have an opportunity with our client (startup with strong investor backing)
Exp- 8-11 Yrs
Location- Bangalore( Bannerghatta Road)
Work mode-In-person (5 days a week, no hybrid or WFH option)
- Interview Process:
- Virtual (Google Meet) – 1st round
- Coding (Face-to-Face) at client's Bangalore office – 2nd round
Core Responsibilities
- Device Driver Design and Development: Design, code, and debug device drivers that enable the network controller hardware to communicate
- effectively with operating systems (such as Linux C Free BSD platforms). This involves interpreting hardware specifications, writing efficient and maintainable code in C and adhering to system-level programming best practices.
- Performance Optimization: Analyse and enhance the efficiency, throughput, and latency of device drivers. This involves profiling drivers under various network workloads, tuning buffer management, optimizing interrupt handling and Direct Memory Access (DMA) mechanisms, and minimizing CPU utilization to deliver maximum performance.
- Debugging and Troubleshooting: Diagnose complex issues that may span hardware and software boundaries, using advanced debugging tools. Provide root-cause analysis and work with cross-functional teams to resolve critical defects.
- Compliance and Standards Adherence: Ensure device drivers comply with relevant industry standards (such as IEEE 802.3, PCIe, or NDIS) and certifications. Stay abreast of evolving networking trends and regulatory requirements, updating drivers as necessary to maintain interoperability and compliance.
- Documentation and Knowledge Sharing: Produce thorough technical documentation, including design specs, user manuals, and troubleshooting guides.
- Security Considerations: Integrate robust security practices into driver design to prevent vulnerabilities such as buffer overflows, privilege escalations, or denial-of-service attacks. Participate in threat modelling and risk assessments.
Required Technical Skills
A Senior Engineer for network controller device driver development must possess a strong and diverse technical foundation, including but not limited to:
- Low-Level Programming: Mastery of C for system-level programming, with a deep understanding of memory management, concurrency, and synchronization.
- Operating System Internals: Profound knowledge of OS kernel architecture (especially networking subsystems), device driver models, and abstraction layers for major platforms (e.g., Linux kernel modules).
- Networking Protocols: Familiarity with Ethernet, TCP/IP stack, UDP, ARP, VLAN, and specialized protocols (e.g., RDMA, iWARP, RoCE, DCB).
- Hardware Interface Technologies: Experience with PCIe, DMA, interrupt controllers, and hardware abstraction.
- Debugging and Profiling Tools: Proficiency in using GDB, WinDbg, Wireshark, system profilers, and hardware-level diagnostic equipment.
- Version Control and Build Systems: Expertise with Git, Gerrit, automated build systems (e.g., Make, CMake, Jenkins), and continuous integration pipelines.
- Security Best Practices: Understanding of secure coding guidelines, threat vectors unique to kernel space, and methods for hardening device drivers.
- Collaboration and Communication: Strong written and verbal skills, including the ability to convey technical ideas to both specialist and non- specialist audiences.
Desirable Qualities and Experience
- Open Source Contribution: Track record of contributing to open source device drivers or kernels, demonstrating proficiency and community engagement.
- Cross-Platform Development: Experience in developing drivers for multiple operating systems and architectures (e.g., x86, ARM).
- Continuous Learning: Commitment to staying updated with advancements in networking hardware, standards, and software methodologies.
- Typical Projects and Contributions
A Senior Engineer in this field may be involved in a wide array of impactful projects, such as:
- Developing next-generation high-speed network interface card (NIC) drivers to enable multi-gigabit data transfer and advanced offload capabilities.
- Optimizing driver stacks for data centres, cloud computing, or enterprise environments, focusing on scalability and minimal downtime.
- Porting legacy device drivers to new operating systems or hardware platforms.
- Implementing advanced features such as virtualization support (SR-IOV, VMDq) or energy-efficient Ethernet (EEE).
Job Type: Permanent
Pay: ₹1,299, ₹1,935,250.82 per year
Work Location: In person
-
Network Controller Device Driver
5 days ago
Bengaluru, Karnataka, India Softview Infotech Full time ₹ 1,20,000 - ₹ 3,00,000 per yearPosition: Network Controller Device Driver (Senior Engineer)Experience: 8-15 YearsLocation: BangaloreKey Skills: C Programming, Kernel Device Driver, L2/L3 Protocols, Storage Technologies, HW/SW VirtualizationSenior Engineer: Independent Contributor - Network Controller Device Driver DevelopmentWe require an Independent Contributor in the ever-evolving...
-
Network Controller Device Driver Developer
1 week ago
Bengaluru, Karnataka, India Softview Infotech Full time ₹ 10,00,000 - ₹ 25,00,000 per yearRole: Senior Engineer: Network Controller Device Driver DevelopmentExperience: 8-11 YearsLocation: Bangalore(Onsite)Key Skills: Linux kernel programming, C ProgrammingWe require 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...
-
Network Controller Device Driver Developer
5 days ago
Bengaluru, Karnataka, India Dreamwings Technologies Full time ₹ 15,00,000 - ₹ 25,00,000 per yearJob Role: Senior Engineer-Network Controller Device DriverExperience: 5-8 YearsLocation: BangaloreKey Skills: Network Controller, Linux Device Driver, Linux kernel programming, C Programming
-
Linux Device Driver Developer-Networking
2 weeks ago
Bengaluru, Karnataka, India Dreamwings Technologies Full time ₹ 20,00,000 - ₹ 25,00,000 per yearRole: Linux Device Driver Developer-NetworkingExperience: 5-8 YearsLocation: Bangalore (Onsite)Key Skills: C Programming, Linux Kernel Programming, Networking Protocols (TCP/IP, Ethernet, VLAN etc), PCIe, DMAWe are hiring a Senior Engineer to independently design, develop, and optimize network controller device drivers. This role is at the intersection of...
-
Device Driver Developer
7 days ago
Bengaluru, Karnataka, India Innominds Software Full time ₹ 1,04,000 - ₹ 1,30,878 per yearSkills/experience: C language proficiency Linux Kernel knowledge and Device driver development Networking and preferably Protocol Knowledge
-
Linux Device Driver Engineer
5 days ago
Bengaluru, Karnataka, India ElevarSoC Technologies Full time ₹ 1,04,000 - ₹ 1,30,878 per yearHello Connections,Greetings from ElevarSoCWe are hiring forLinux Device Driver Engineer with 4- 8 Years of ExperienceforBangalore / HyderabadlocationQualification: Bachelor's/Master's in Computer Science, Electronics, or related field.hashtag#Bangalore / Hyderabadhashtag#Below the jdTechnical Skill:Job Description:We are seeking a highly skilled and...
-
Camera Device Driver Developer
1 week ago
Bengaluru, Karnataka, India Insightek Global Consulting Full time ₹ 9,00,000 - ₹ 12,00,000 per yearCamera Device Driver Developer:Exp- 3-10YearsKnowledge of Camera subsystem in Linux i.e. V4L2, sensor configuration and bring-upKnowledge/experience of Camera ISP pipelineExperience in operating system stack. Preferred experience in Linux and its components such as power and clock management, device tree, memory managers etc.Sound experience in development...
-
Linux Device Driver
19 hours ago
Bengaluru, Karnataka, India Dreamwings Technologies Full time ₹ 1,04,000 - ₹ 1,30,878 per yearJob Role: Linux Device Driver DeveloperExperience: 5+ YearsLocation: BangaloreKey Skills: Linux kernel programming, C Programming, Linux device driver developmentJob Description:Candidate is required to develop assigned modules of network OS. He / She should be good in understanding the architecture of existing NW-OS like Sonic OS, FRR, BGP and he / she will...
-
Linux Device Driver Developer
7 days ago
Bengaluru, Karnataka, India Capgemini Engineering Full time ₹ 15,00,000 - ₹ 25,00,000 per yearJob DescriptionThis role involves the development and application of engineering practice and knowledge in the following technologies: Standards and protocols, application software and embedded software for wireless and satellite networks, fixed networks and enterprise networks; connected devices (IOT and device engineering), connected applications (5G/...
-
Linux Device Driver Developer
1 week ago
Bengaluru, Karnataka, India Capgemini Full time ₹ 20,00,000 - ₹ 25,00,000 per yearJob Description This role involves the development and application of engineering practice and knowledge in the following technologies: Standards and protocols, application software and embedded software for wireless and satellite networks, fixed networks and enterprise networks; connected devices (IOT and device engineering), connected applications (5G/...