2 months ago
Bengaluru, IndiaSenior
Responsibilities
- Own and evolve the hardware abstraction layer connecting switch ASIC SDKs with application-layer software.
- Design and implement kernel modules for board support, network drivers, hardware initialization, and other platform services.
- Implement, debug, and optimize L2/L3 protocol state machines and ensure compliance with IEEE and IETF standards.
- Contribute to multi-unit stacking features including topology management, member election, configuration synchronization, firmware upgrades, and hot-swap support.
- Develop and maintain firmware across ARM64 and MIPS product families and shared codebases.
- Conduct code reviews, define embedded C coding standards, and resolve performance bottlenecks, memory leaks, and race conditions.
- Collaborate on architecture discussions, design reviews, and release planning while mentoring junior engineers in Chennai.
- Maintain and improve cross-compilation build systems and support image generation, debug builds, and SBOM-based open-source compliance.
- Use AI coding agents for code generation, code review, debugging, rapid prototyping, and adoption of agentic engineering practices.
Requirements
- B.Tech/B.E. or M.Tech/M.E. in Computer Science, Electronics, or a related field.
- 8+ years of professional embedded software development experience, including at least 3 years in networking or telecommunications.
- Strong proficiency in C for embedded Linux, including kernel modules, user-space daemons, and shared libraries.
- Hands-on experience with at least two L2/L3 protocols, including STP/RSTP/MSTP, IGMP snooping, LLDP, LACP, 802.1X, or VLANs.
- Experience developing or maintaining Linux kernel modules, character devices, netfilter hooks, or network drivers.
- Familiarity with ARM64 or MIPS cross-compilation toolchains and embedded Linux build systems such as Buildroot, OpenWrt, Yocto, or custom Makefile-based systems.
- Strong debugging skills using GDB, strace, kernel oops/panic analysis, and packet capture with tcpdump or Wireshark.
- Demonstrated daily use of AI coding agents or AI-assisted development tools such as Claude Code, Cursor, GitHub Copilot, or Cline.
- Preferred experience with switch ASIC SDKs such as Realtek, Broadcom, or Marvell.
- Preferred experience with switch stacking or chassis-based distributed systems.
- Preferred familiarity with SNMP, MIB development, Cisco IOS-style CLI frameworks, and REST APIs for device management.
- Preferred contribution to or integration of open-source networking packages.
- Preferred experience with Docker-based build environments, CI/CD pipelines for firmware, and Git workflows in multi-repository, multi-product environments.
- Preferred experience with agentic engineering workflows that orchestrate AI agents while maintaining human oversight of architecture and quality.
About NETGEAR
NETGEAR builds consumer and SMB networking hardware and services—Wi‑Fi routers and mesh systems, Ethernet switches, modems, and network-attached storage—with cloud management and security subscriptions. It sells through retail, online, and channel partners, and works with internet service providers. Founded in 1996 and headquartered in San Jose, California, NETGEAR is a public company traded on NASDAQ (NTGR) with global distribution across home, business, and service-provider markets.
