Engineer II ,Software Development

NETGEAR · Chennai, India

Chennai, India2–4 yearsPosted 9 Oct 2026Last checked 20 Oct 2026

Free account: apply link, HR contact and an AI-written cold email

About the role

Position Overview

We are seeking an Engineer II to join our embedded switching software development team. This entry-level position focuses on developing low-level C software for our managed switches built on Broadcom chipsets, ranging from 10GB to 400GB switching platforms. This role is ideal for recent graduates or early-career engineers passionate about embedded systems and network switching technology.

Key Responsibilities

- Feature Implementation: Implement well-defined switching features in C under senior engineer guidance, including basic L2/L3 protocols

- Driver Development: Contribute to device driver development for Broadcom switching chips and peripheral components

- Protocol Stack: Work on basic network protocol implementations (STP, VLAN, basic routing protocols)

- Testing & Debugging: Develop unit tests and debug embedded software using JTAG, GDB, and hardware debugging tools

- Code Maintenance: Fix bugs in existing switching software and perform code reviews with senior team members

- Documentation: Create and maintain technical documentation for implemented features and protocols

- Hardware Integration: Assist in integrating software with switching hardware platforms across different speed grades

- Performance Testing: Support performance testing and validation of switching features on target hardware

- Learning & Development: Actively learn Broadcom SDK, switching architectures, and embedded systems best practices

Technical Requirements

- C Programming: Strong foundation in C programming, pointers, memory management, and embedded C practices

- Embedded Systems: Basic understanding of embedded systems, real-time operating systems, and hardware-software interfaces

- Network Protocols: Fundamental knowledge of Ethernet, TCP/IP, and basic switching concepts

- Development Tools: Familiarity with GCC, Make, debugging tools (GDB), and version control (Git)

- Operating Systems: Basic understanding of Linux kernel concepts and system programming

- Hardware Understanding: Basic knowledge of computer architecture, memory systems, and I/O interfaces

Switching Domain Knowledge (Training Provided)

- Willingness to learn switching architectures, ASIC programming, and packet processing concepts

- Interest in network protocols and enterprise switching features

- Basic understanding of OSI model and Ethernet fundamentals

- No prior Broadcom SDK experience required - comprehensive training provided

Qualifications

- Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or related field

- 2-4 years of embedded software development experience

- Strong C programming skills demonstrated through coursework or projects

- Understanding of computer systems architecture and embedded systems concepts

- Good debugging and problem-solving skills

Company Statement

At NETGEAR, we are on a mission to unleash the full potential of connectivity with intelligent solutions that delight and protect.

Skills mentioned

  • Linux
  • Git

Want to reach NETGEAR's HR directly?

NextKnock finds the hiring contact and writes a personal cold email from your resume. You send it from your own Gmail.

Similar jobs

More jobs at NETGEAR

All NETGEAR jobs and company facts →

Browse more