The Job logo

What

Where

Senior Software Engineer - Networking

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
Design, develop, test, and maintain new functionality in routing protocols and related control plane software. Collaborate with team on feature development, release, and bug fixing. Requires BS/MS in Computer Science, 5+ years of software development experience, expertise in C and Python programming, and knowledge of protocols like EVPN, BGP, PIM, OSPF, RIFT, MPLS/SR, and Yang data modeling. Full-time, on-site opportunity in Bengaluru, Karnataka, India for NVIDIA.

Job description 

What you’ll be doing:

Design, develop, test and maintain new functionality and improvements in different routing protocols and related control plane software as well as object models and programmatic interfaces and APIs to the routing control subsystem.

Collaborate with team members, architects and QA and Support teams on feature definition, development, release, and bug fixing.

 

What we need to see:

BS or MS degree in Computer Engineering, Computer Science, or a related field (or equivalent experience).

A minimum of 5 years of software development experience that includes experience with at least one protocol among EVPN, BGP, PIM, OSPF, RIFT, or MPLS/SR.

Strong and proven experience in C programming. Strong experience in Python programming.

Knowledge of Yang data modeling and management protocols like SNMP, Netconf or gNMI.

Strong technical abilities, problem-solving, design, coding, and debugging skills.

Ability to deliver independently with minimum supervision.

 

Ways to stand out from the crowd:

Significant hands-on experience with one of the aforementioned protocols

Significant experience with Yang, Openconfig models, SNMP and/or Netconf/gNMI.

Knowledge of Linux kernel networking and hardware forwarding.

Participation in the open-source community.

Set alert for similar jobsSenior Software Engineer - Networking role in Bengaluru, India
NVIDIA Logo

Company

NVIDIA

Job Posted

8 months ago

Job Type

Full-time

WorkMode

On-site

Experience Level

3-7 Years

Category

Software Engineering

Locations

Bengaluru, Karnataka, India

Qualification

Bachelor or Master

Applicants

Be an early applicant

Related Jobs

NVIDIA Logo

Senior Software Test Engineer, Networking

NVIDIA

Bengaluru, Karnataka, India

Posted: a year ago

What you'll be doing: Functional Testing of various Layer2 and Layer3 features of NVIDIA-Mellanox Spectrum series Ethernet Switch systems running NVIDIA-Cumulus Linux. Write detailed feature and system test plans, and define and design test beds and topologies. Report issues found during testing into the defect tracking system and validate the fixes and workarounds. Develop automated test suites for different features of NVIDIA-Cumulus Linux. Build and maintain automation required to ensure quality via continuous functional regression. Collaborate with design, test and other internal engineering groups to identify, report and resolve issues found during testing.   What we need to see: B.S. degree or equivalent experience in Engineering/Computer Science/related field. 10+ years of proven experience in Software Quality Engineering. Strong technical abilities, problem-solving, design, coding, and debugging skills. Hands-on experience on any Layer2 and Layer3 protocols like MLAG, VLAN, STP, OSPF, BGP, EVPN, etc. Experience with using test tools from Ixia or Spirent and working experience with test management tools. Strong skills in Python or other scripting languages are a must. Good experience working on Unix or Linux-based OS. multi-tasking ability and good interpersonal skills. solid understanding of software engineering practices.   Ways to stand out from the crowd: Experience in developing and maintaining the Test Automation framework. Background in Linux Containers and Host-Based Networking. Experience with CI methodology & tools (Git, Gerrit, Jenkins, etc.)

NVIDIA Logo

Senior Software Engineer

NVIDIA

Bengaluru, Karnataka, India

Posted: a year ago

What you’ll be doing: Design and implement platform cloud services for providing GPU-accelerated IaaS Extend and supplement kubernetes functionalities to address the requirements of the platform Drive performance tuning and scalability improvements to achieve a highly performant system capable to cater to extremely demanding and performance sensitive workloads such as cloud gaming and generative AI  Evaluate and adopt the best suited technologies, solutions, OSS for the platform Work with upstream OSS ecosystem to drive and contribute to improvements in various OSS used in the platform Work closely with other teams and clients on new services or features/improvements of the platform Support and maintain your services on the cloud in assistance with SREs Continuously improve the not just the infrastructure but processes as well Lead and mentor other team members encouraging their growth and an overall culture of engineering rigor What we need to see: BS (or equivalent experience) or MS in Computer Science or equivalent program from an accredited University / College 6+ years of hands-on experiences building software and/or scalable cloud services Strong self-initiative, passion, interpersonal skills, and agility working with new technology Hands-on development of high quality distributed system features and/or cloud-scale services, and RESTful web services Proven skills in a wide variety of languages Deep understanding of cloud design in the areas of virtualization and global infrastructure, distributed systems, load balancing, and security Ways to stand out from the crowd: Experience with Kubernetes (developing operators, scheduler plug-ins, device plug-ins) Experience with Kubevirt (deploying and maintaining workloads) Show previous experience with developing systems at cloud scale Experience with virtualization platforms like KVM/Xen/ESX