Description
We are seeking highly skilled and experienced software engineers to join our team in designing, developing, and maintaining the operating system behind our networking products. You will be responsible for implementing and optimizing protocols, working with industry standards, and ensuring efficient software performance in data center or telecom environments. The ideal candidate will exhibit sharp problem-solving skills, proficiency in C programming, and a deep understanding of Linux kernel networking architecture. They must be able to work with large codebases and debug complex, multithreaded software. This role offers the opportunity to work both independently and collaboratively with a team of experts in the field.
Requirements
1. Bachelor's degree in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
2. Proficiency in C programming language.
3. Advanced knowledge of Linux kernel architecture with a focus on networking.
4. Familiarity with Ethernet and IP-based protocols, including dynamic routing protocols like BGP and OSPF.
5. Experience in developing software for Linux operating systems and debugging multithreaded applications.
6. Ability to work with large codebases, interpreting and navigating efficiently.
Desirable
1. Experience with dynamic routing suites such as Quagga or FRRouting.
2. Familiarity with virtualization or containerization technologies like KVM/QEMU, Docker, or Kubernetes.
3. Experience in developing multithreaded Linux applications or Linux services (daemons).