About this role
Salary: £66,000 - 106,000 per year
Requirements: Bachelors degree or equivalent experience in Computer Science, Electrical Engineering, or a related fieldFamiliarity with Ethernet and IP-based protocols, including dynamic routing protocols such as BGP and OSPFAbility to work with industry standards such as IETF RFCs and IEEE specifications, understand standard requirements, and implement the described behavior and messaging in C codeProficiency in C programmingExperience developing software for Linux operating systems, with strong Linux user skillsExperience developing and maintaining software operating systems in datacentre or telecom environmentsAbility to work with a large codebase, navigate it efficiently, and interpret code quicklyExperience debugging complex, multithreaded softwareStrong problem-solving and analytical skillsAbility to work independently and collaboratively in a team environmentHands-on experience with microchip vendor SDKs and driver development for ASICs, CPLDs, or FPGAsUnderstanding of Linux kernel networking architectureHands-on experience with I2C, SMBus/PMBus interfaces, and ACPIExperience with network protocols such as BGP, OSPF, STP, MPLS, and LDPExperience developing multithreaded Linux applicationsExperience developing Linux services, such as daemonsExperience interpreting device datasheets and understanding common onboard hardware component interconnection principlesExperience with distributed systems and/or cloud computing systemsFamiliarity with virtualisation and containerisation technologies such as KVM/QEMU, Docker, and Kubernetes Responsibilities: Design and develop the networking OS that drives our data centre switches and routers, specifically the component of the NOS that programs the network ASICFix bugs in the software within our area of responsibility and improve product performanceCollaborate with hardware engineers to ensure seamless integration of software and hardware componentsWork with control plane engineers to support provisioning of control plane information into the chipParticipate in code reviews and contribute to the development of best practicesHelp troubleshoot and resolve issues that arise in the networking operating systemSupport the Quality Control team in automated test development to ensure the quality and reliability of the networking softwareStay up to date with the latest networking trends and technologies, and incorporate them into our software design Technologies: CloudDockerEthernetHardwareSupportKVMLinuxMPLSNetworkQEMUEmbedded More:
Our client is developing the network OS that powers switches and routers designed and manufactured by the company. Their networking solutions, including the NOS, are deployed in on-premise cloud data centre environments for enterprise and MSDC customers. We are looking for software engineers with solid packet networking experience to join our team and work on software design and development of OS components that interact directly with hardware. The role can be remote in other countries, and we can sponsor work permits in the UAE.
last updated 36 week of 2026