C/C++ Developer for Linux Offline

We are looking for a skilled C/C++ Developer for Linux to join a team of professionals creating cutting-edge, open-source Linux-based network solutions. You will work in a full-remote environment together with colleagues around the world. This role requires a hands-on technical expertise and curiosity for investigations and problem solving.

 

Responsibilities

  • Design, develop, and implement new features and functionality for VyOS in alignment with roadmap priorities and technical specifications.
  • Refactor and optimize existing code to enhance maintainability, performance, and security.
  • Investigate and resolve software bugs, creating and updating detailed bug reports with steps to reproduce, technical context, and applied solutions.
  • Monitor and analyze performance metrics of developed features to identify and address potential inefficiencies.
  • Perform code reviews for internal team members, offering constructive feedback to uphold code quality.
  • Review, test, and integrate code contributions from community members, ensuring compliance with coding standards and project goals.
  • Provide technical support and guidance to community contributors on development workflows, coding practices, and product architecture.
  • Write and update technical documentation for all implemented features, bug fixes, and architectural changes, ensuring usability for both end-users and developers.
  • Test developed features and fixes on a variety of physical and virtual platforms, documenting test cases, results, and identified issues.
  • Collaborate with engineers to ensure that implemented features meet functional and operational requirements, resolving discrepancies proactively.
  • Maintain and update the development/build environment, including toolchains, dependencies, and build scripts, to ensure consistent and reliable builds.
  • Participate in discussions on implementation and architecture, providing technical input to refine solutions and ensure long-term scalability.
  • Continuously improve development processes and tools, proposing and implementing enhancements to streamline workflows and increase productivity.

     

Candidate Requirements

Skills

  • Strong knowledge of C in a Linux environment
  • Python is a big plus
  • Solid Computer Science fundamentals (algorithms, data structures, concurrency, etc.)
  • Excellent problem-solving skills, capable of resolving complex technical issues
  • Deep understanding of network technologies.
  • Preferably a B.Sc. degree or equivalent in Computer Science, Mathematics, Physics or Engineering
  • Proficiency in English at a B2+ level or higher, with strong written and verbal communication skills.

     

Experience

  • 5+ years of experience in C/C++ with 3+ years of experience in C for Linux development
  • Highly desired experience in development of network solutions and technologies - routers, firewalls, VPN, etc.
  • Proven experience in resolving complex technical issues
  • Experience with Docker or similar technologies
  • Working in an Agile, iterative development environment
  • Knowledge of cloud providers e.g. AWS, Azure is a plus
  • Contribution into Opensource projects is a big plus
  • Huge plus - familiarity with VyOS or other network operating systems.

     

Work Conditions and Compensations

  • Fully Remote Work: This is a 100% remote position, allowing you to work from any location.
  • Flexible Work Schedule: While we offer a flexible work schedule that allows you to manage your own time, the nature of our globally distributed teams may require occasional work during non-typical hours to align with colleagues across different time zones. Collaboration and communication are key, so some availability for cross-time-zone meetings will be necessary.
  • Vacation: Enjoy 20 days of annual paid vacation.
  • National Holidays: You are entitled to up to 10 days of paid leave for recognized national holidays.
  • Sick Leave: Employees can take sick leave as needed, in accordance with company policy.
     

    About Product

    VyOS is an open-source network operating system that provides an all-in-one platform for network management. Built on Linux, VyOS integrates powerful routing, firewall, VPN, and network services into a unified system. Unlike traditional networking hardware, VyOS can be deployed on a wide range of platforms, from physical routers and cloud environments to virtual machines, giving users flexibility and control over their network infrastructure.

    The key strength of VyOS lies in its comprehensive feature set. It supports dynamic routing protocols (BGP, OSPF, RIP), multiple VPN types (IPsec, OpenVPN, WireGuard), firewall rules, traffic shaping, and more - all configured through a unified command-line interface (CLI) familiar to network engineers. Its ability to scale across various environments makes it popular with organizations seeking open-source networking solutions.



 

The job ad is no longer active

Look at the current jobs C++ โ†’