Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer in this Networking Technology company you'll have the opportunity to work on innovative, challenging projects where you'll learn something new in emerging Network technologies. You'll enjoy career growth opportunities, taking on more complex and system wide responsibilities exerting more influence on the Product, with impactful work, either progressing up the individual Contributor Technical ladder or moving to a Managerial strand and taking ownership of teams. You'll benefit from an environment focused on personalised and flexible work that empowers an individual's passions, growth, wellbeing and belonging. The role is Hybrid of 1 day a week in the Edinburgh office though Remote may be an option., As a Senior Software Engineer in this Telco / Networking organisation you will work on Products developing a Network that grows smarter, more agile, and more responsive whether accessing the phone, streaming video, texting etc - your interactions are being enabled by these technologies. Driven by a relentless pursuit of network innovation you will help make a difference to people's lives, drive the development of a Debian Linux Network Operating System (NOS) in order to support customers in developing and deploying their virtualized networks, working in a team of 40 Engineers., The Senior Software Engineer will design and implement these Network Components and Routing Protocols to drive the future architecture and implementation of these components in their new Operating System product line. This powers routing and switching offerings. The Product is used by Service Providers, Hyperscalers, and Enterprise Networks to deliver Ethernet and IP Services. The company's Network Operating System (NOS) is a telco grade network services architecture, a modified Linux network operating system.
Requirements
- 5+ years experience with the ability to write quality C code under Linux with a good understanding of this OS and open source software development, debugging
- Good understanding or experience of developing Routing Protocols, or Networking for Mobile, WIFI, or Network Components in C - eg, BGP, OSPF, IS-IS, EVPN, IPv4, IPv6, etc.
- Knowledge in software development of Data Forwarding paths (Software, Hardware), network merchant silicon chipsets and Whitebox platforms.
- Experience in troubleshooting large-scale deployments, manageability frameworks such as Yang / XML, virtualization technologies such as Intel DPDK (Data Plane Development Kit), SR-IOV, etc.