Staff Software Engineer - Austin, TX, United States - Jobot

    Jobot background
    Description
    Join Our Cutting-Edge Team as a Staff Software Engineer – Drive Innovation in Networking and Embedded Systems
    This Jobot Job is hosted by: Jonathan Chan
    Join our innovative team of Software Engineers who are passionate about shaping the future of computing.

    In this role, you'll contribute significantly to the success of our server platform while also helping to maintain leadership in the embedded market.

    If you are driven by cutting-edge technologies, we would love to hear from you.
    As a Staff Software Engineer in our team, you will engage in all stages of the software life cycle, including:
    Collaborating with open-source communities to integrate and maintain code, DPDK, and VPP.
    Utilizing your proficiency in C and your strong background in microprocessor architectures and open-source software.
    Designing, developing, testing, delivering, and maintaining production-quality data plane networking software.

    Working with internal and external partners globally to understand requirements and build essential parts of the networking software ecosystem.

    Optimizing networking software for our platforms.
    Demonstrating flexibility with various software development skills and a commitment to expanding your knowledge.

    Hands-on experience with open-source networking and packet processing projects such as DPDK, ODP, VPP, OVS, eBPF, or similar proprietary projects.

    A Master's or Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field with proven experience.

    At least 10 years of experience in networking software development and optimization.
    Proficiency in C, assembly language, and scripting languages.
    Strong understanding of L2/L3 network protocols, Ethernet, TCP/IP, Switching, and Routing.
    Hands-on experience in designing, implementing, and debugging data plane networking software.
    Familiarity with open-source project development cycles and contribution processes.
    Understanding of I/O and networking and their impact on software performance.
    Experience with cloud-native technologies such as Kubernetes, various CNIs, and service meshes.
    In-depth knowledge of data structures, algorithms, and concurrent programming.