Nokia is a global leader in connectivity for the AI era, and they are seeking a Software Dev Engineer to join their IPN Software Engineering team for the Network Infrastructure group. The role involves developing application software in C++ for carrier-grade products and working with various networking and virtualization technologies.
Responsibilities:
- Develop application software in C++ software on carrier-grade products
- Develop application software that simulates real products
Requirements:
- Routing protocols (OSPF, ISIS, BGP) and/or signaling protocols (RSVP, LDP)
- Knowledge of Linux and programming languages (preferably scripting languages such as TCL, Python, Perl, shell)
- NFV (Network Function Virtualization), SDN, Virtualized Switching products, and related virtualization technologies (KVM/QEMU, Xen, Vmware ESXi)
- Proven aptitude for methodical problem solving
- Good communication skills
- Strong attention to detail
- Ability to work well in a close-knit team
- Develop application software in C++ software on carrier-grade products
- Develop application software that simulates real products
- A bachelor's or master's in computer science, computer networking or a similar degree is required
- IP network fundamentals, including network architecture, and routing protocols
- Advanced operating system fundamentals, including kernel operations, scheduling, memory management, and semaphores
- Data structure and algorithm fundamentals, including use cases, order of complexity, and performance analysis
- Hands-on experience with Software development on Linux
- Work experience in related areas is a plus
- Knowledge of real-time operating systems (RTOS) like VxWorks
- Previous experience as a Nokia intern or co-op
- A strong foundation in Operating Systems concepts and C/C++ programming languages
- Experience designing and developing network protocols, and analyzing and improving existing protocol specifications
- Experience with virtualization technologies such as Dockers/Containers, Namespaces, etc
- Experience with Broadcom or Cavium SDK or any contemporary Chipset is preferred
- Experience designing and developing data planes for Broadcom chipsets like Trident/Tomahawk, etc
- Experience designing and developing programmable management interfaces using gNMI, NETCONF, etc