
Network Controller Device Driver Development
3 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
3 days ago
Bengaluru, Karnataka, India Softview Infotech Full time ₹ 4,00,000 - ₹ 8,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
5 days ago
Bengaluru, Karnataka, India Softview Infotech Full time ₹ 1,04,000 - ₹ 1,30,878 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
2 days ago
Bengaluru, Karnataka, India Dreamwings Technologies Full time ₹ 45 - ₹ 55 per yearJob Role: Senior Engineer-Network Controller Device DriverExperience: 5-8 YearsLocation: BangaloreKey Skills: Network Controller, Linux Device Driver, Linux kernel programming, C Programming
-
Bengaluru, Karnataka, India Nexthire Full time US$ 1,50,000 - US$ 2,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...
-
Device Driver Developer
5 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
-
System device driver Developer
2 weeks ago
Bengaluru, Karnataka, India Coders Brain Full timeJob DescriptionResponsibilities:- Must have 315 years of experience in Linux / Android device driver development.- Demonstrated embedded system software development experience in device drivers and board support packages (BSPs) for complex SoCs.- Strong experience in at least one of the following areas:- Multimedia IP drivers Video / Camera (V4L2), Display,...
-
Linux Device Driver Engineer
3 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
5 days 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 Developer
4 days ago
Bengaluru, Karnataka, India MaimsD Technology Full timeRole : Linux Device Driver DevelopmentLocation : Bangalore/HyderabadExp : 3 to 10 YearsJob Summary :We are seeking a talented Embedded Linux Device Driver Developer to join our team in Bangalore or Hyderabad. The ideal candidate will have a strong understanding of embedded programming, C language, and device drivers, with experience in Linux kernel...
-
Linux Device Driver Developer
5 days ago
Bengaluru, Karnataka, India Capgemini Engineering Full time ₹ 1,04,000 - ₹ 1,30,878 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/...