VyOS is looking for a C Developer for Linux to join their team in creating an open-source Linux-based networking operating system. The role involves developing and maintaining networking applications and protocols.
Requirements
- Strong knowledge of C in Linux environment
- Deep understanding of network technologies
- Deep understanding of Linux internals and of the Linux kernel network stack
- Solid Computer Science fundamentals (algorithms, data structures, concurrency, etc.)
- Excellent problem-solving skills, capable of resolving complex technical issues
- 5+ years of experience in C/C++ with 3+ years of experience in C for Linux development
- Proven experience in development of network solutions and technologies - routers, firewalls, VPN, etc.
Responsibilities
- Develop C code to configure, control and monitor networking operations and functions.
- Maintain and improve Linux networking applications ( Accel-ppp, keepalived, StrongSWAN ) and FRRouting ( FRRouting ) Internet routing protocol suite.
- Investigate and resolve software bugs, creating and updating detailed bug reports with steps to reproduce, technical context, and applied solutions.
- Perform code reviews and integrate code contributions from internal dev team and from community members.
Other
- Proficiency in English at a B2+ level or higher, with strong written and verbal communication skills.
- Experience with dynamic routing protocols, at least as a user, is required
- Contribution into Opensource projects is a big plus
- Huge plus - familiarity with VyOS or other network operating systems.
- Working in an Agile, iterative development environment