Senior Software Engineer
Job Description
Senior Software Engineer role within Cisco Distributed System Engineering (DSE), focused on building and testing data-center features on the Cisco 8000 Platform using SONiC.
- Data plane and control plane development for data-center feature sets
- Build and deliver forwarding and services capabilities
- C++ and Python development to produce clean, maintainable software
- Participate as a Networking Engineer on an agile team covering design, development, and testing for the Cisco 8000 Platform running SONiC
Requirements
- Bachelor’s + 7 years related experience, or Master’s + 4 years related experience, or PhD + 1 year related experience
- 3+ years programming experience in C/C++
- 2+ years experience using Python to build automated test suites for kernel module validation, including experience with Pytest
- 2+ years experience with Linux
Technology Stack
- C++, Python, Pytest
- C/C++, Linux
- SONiC, SAI
- TCP/IP, BGP, VxLAN, EVPN
- ACLs
- GDB, PDB
- GIT, Jira, Jenkins
Preferred Qualifications
- Knowledge of Linux Kernel
- Knowledge of Open Standard Networking Systems and APIs such as SONiC and SAI
- Knowledge of networking protocols including TCP/IP, BGP, VxLAN, EVPN, ACLs
- Experience using debugging tools such as GDB and PDB
- Understanding of tools including GIT, Jira, Jenkins, and CI/CD pipeline tools
Compensation and Location
- Location: Milpitas, CA (onsite)
- Salary: USD 149,100 - 282,000 per year
- State-specific full salary ranges:
- New York City Metro Area: USD 167,700 - 282,000
- Non-Metro New York state & Washington state: USD 149,100 - 250,900
Benefits
- Medical, dental and vision insurance
- 401(k) plan with a Cisco matching contribution
- Paid parental leave
- Short and long-term disability coverage
- Basic life insurance
- 10 paid holidays per full calendar year, plus 1 floating holiday for non-exempt employees
- 1 paid day off for employee’s birthday
- Paid year-end holiday shutdown
- 4 paid days off for personal wellness determined by Cisco
- Non-exempt employees receive 16 days of paid vacation per full calendar year, accrued at 4.92 hours per pay period for full-time employees
- Exempt employees participate in Cisco’s flexible vacation time off program (no defined limit, subject to availability and some business limitations)
- 80 hours of sick time off provided on hire date and each January 1st thereafter, with up to 80 hours carried forward to the next calendar year
- Additional paid time away may be requested for critical or emergency issues for family members
- Optional 10 paid days per full calendar year to volunteer
- Eligible to earn annual bonuses subject to Cisco’s policies (for non-sales roles)
- May be eligible for grants of Cisco restricted stock units that vest following continued employment with Cisco for defined periods of time
U.S. and/or Canada Applicant Notice
- Posted starting salary range for U.S. and/or Canada locations: $167,700.00 to $245,200.00, reflecting projected salary range for new hires (excluding incentive compensation, equity, or benefits)
- Individual pay depends on hiring location, market conditions, job-related skillset, experience, qualifications, education, certifications, and/or training
- U.S. employees are offered benefits subject to Cisco’s plan eligibility rules, including medical, dental and vision insurance, 401(k) with Cisco matching, paid parental leave, short and long-term disability coverage, and basic life insurance
- Employees may be eligible for Cisco restricted stock units with vesting based on defined periods of continued employment
- Non-sales roles may also be eligible for annual bonuses subject to Cisco’s policies
- Sales plan roles may receive performance-based incentive pay on top of base salary, split between quota and non-quota components, subject to the applicable Cisco plan