Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Cisco, so some details may not match this job. The employer's own page has the real description.
Job Overview
As a Networking Software Engineer (Data Plane) at Cisco, you will play a critical role in designing, developing, and optimizing software solutions that drive the functionality and performance of our next-generation networking products. Your expertise will contribute to the data plane architecture, focusing on high throughput and low latency requirements. Collaborating with cross-functional teams, you will innovate and enhance applications, ensuring seamless integration with networking hardware. Your work will directly impact our clients' ability to efficiently manage and utilize their network infrastructure in dynamic environments.
Job Responsibilities
- Design and implement high-performance data plane software to support Cisco’s networking hardware.
- Optimize algorithms and data structures to improve throughput and reduce latency in networking applications.
- Collaborate with hardware teams to ensure tight integration between software and networking devices.
- Debug and troubleshoot software issues, employing advanced analytical skills to resolve complex network problems.
- Participate in code reviews and contribute to architectural discussions to ensure best practices are observed.
- Write technical documentation and user guides for software solutions developed.
- Stay current with industry trends and emerging technologies to inform software development strategies.
Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- Minimum of 5 years of experience in software development, specifically in networking software.
- Proficient in programming languages such as C, C++, or Go.
- Strong understanding of network protocols (TCP/IP, UDP, BGP, OSPF, etc.) and data plane architecture.
- Experience with software development methodologies, including Agile and DevOps practices.
- Familiarity with network simulation tools and environments.
- Excellent problem-solving skills with a proactive approach to challenges.
Technologies & Tools
In this role, you will work with a myriad of technologies and tools, including network simulation software, programming environments, and frameworks. Your work will often involve utilizing Python scripts for automation, network analyzers for troubleshooting, and CI/CD tools for streamlining development workflows. Familiarity with Linux-based systems and container technologies such as Docker or Kubernetes will be beneficial, as will experience using version control systems like Git.
Ideal Candidates
The ideal candidate for the Networking Software Engineer (Data Plane) position is an innovative thinker with a deep passion for networking technology and software development. You possess a strong analytical mindset, enabling you to tackle complex engineering challenges efficiently. A collaborative spirit is essential, as you will need to work closely with diverse teams across the organization. Candidates who embrace continuous learning and adapt to evolving technologies will thrive in our fast-paced environment, contributing meaningfully to Cisco's legacy of innovation.
Most job openings for the size of the industry in August: professional and business services; private education and health care, 5 for every 100 jobs. Fewest: construction, 2.9. Compare industries →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.