Nokia→
Software Development Engineer at Nokia · 520…
Entry LevelOn-siteFull-time520 Almanor Avenue, Sunnyvale, California, 94085-3533$132k–$217k/yr
Skills
ip network fundamentalsnetwork architecturerouting protocolsoperating system fundamentalskernel operationsschedulingmemory managementsemaphoresdata structuresalgorithmssoftware development on routersc programmingc++ programmingprotocol specification analysisvirtualization technologiesdockercontainersdistributed systems designembedded networkingtelecommunications softwarelayer 2 networkinglayer 3 networkingnetworking control plane softwarenetworking data plane softwarelinux schedulingprogrammable management interfacesgnminetconf
Job Description
Summary: Nokia is a global leader in connectivity for the AI era, seeking a Software Development Engineer to join their IP/Optical Networks Division. The successful candidate will be responsible for developing application software for the 7750 Service Router, focusing on high-performance networking solutions.
Responsibilities:
- Developing application software in C++ software on carrier-grade h/w products
- Developing control plane routing table and stack
- Developing application software that simulator real products
Required Qualifications:
- BSCS, or similar is required. Work experience in related areas is a plus
- IP network fundamentals, including network architecture, routing protocols
- Advanced operating system fundamentals, including kernel operations, scheduling, memory management, semaphores
- Data structure and algorithm fundamentals, including use cases, performance analysis
- Person should have hands on experience with Software development on routers
Preferred Qualifications:
- Excellent programming skills in C or C++
- Experience analyzing and improving existing protocol specifications
- Experience with virtualization technologies Dockers/Containers etc
- Knowledge and experience of complex software design for distributed systems in embedded networking/telecommunications projects
- Experience with design and development of Layer 2, Layer 3, networking control and/or data plane software
- Linux scheduling and memory management expertise will be a huge plus
- Experience in designing and developing programmable management interfaces using gNMI, NETCONF, etc
- Previous experience as Nokia intern or co-op
Required Skills: IP network fundamentals, Network architecture, Routing protocols, Operating system fundamentals, Kernel operations, Scheduling, Memory management, Semaphores, Data structures, Algorithms, Software development on routers, C programming, C++ programming, Protocol specification analysis, Virtualization technologies, Docker, Containers, Distributed systems design, Embedded networking, Telecommunications software, Layer 2 networking, Layer 3 networking, Networking control plane software, Networking data plane software, Linux scheduling, Programmable management interfaces, gNMI, NETCONF
Benefits: Corporate Retirement Savings Plan, Health and dental benefits, Short-term disability, and long-term disability, Life insurance, and AD&D – Company paid 2x base pay, Optional or Supplemental life and AD&D insurance (Employee/Spouse/Child), Paid time off for holidays and Vacation, Employee Stock Purchase Plan, Tuition Assistance Plan, Adoption assistance, Employee Assistance Program/Work Life Resource Program
Benefits
Corporate Retirement Savings Plan
Health and dental benefits
Short-term disability, and long-term disability
Life insurance, and AD&D – Company paid 2x base pay
Optional or Supplemental life and AD&D insurance (Employee/Spouse/Child)
Paid time off for holidays and Vacation
Employee Stock Purchase Plan
Tuition Assistance Plan
Adoption assistance
Employee Assistance Program/Work Life Resource Program