Viavi Solutions

SW Development Engineer

Viavi Solutions$100K — $130K *
Telecommunications & Hardware
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • 8+ years of professional software engineering experience, especially in systems or network software development.
  • Strong proficiency in C++ (C++14/17/20) and Python; experience with Go and shell scripting.
  • Deep knowledge of low-level network programming including raw sockets and netfilter.
  • Solid understanding of Linux internals such as memory management and IPC mechanisms.
  • Proven skills in interfacing with hardware-level interfaces like PCIe and FPGA.
  • Strong grasp of concurrency and performance-sensitive programming best practices.
  • Familiarity with version control and CI/CD workflows.

Responsibilities

  • Design and implement low-level network programming solutions for packet capture and traffic analysis.
  • Develop high-performance software for Linux in C++, Python, Go, and shell scripting.
  • Write and maintain software interfaces for hardware-level programming.
  • Collaborate with hardware teams to define software/hardware interface contracts.
  • Build and maintain Linux system software including kernel modules and device drivers.
  • Contribute to cross-platform initiatives including Windows drivers and web tooling.
  • Champion software engineering best practices like automated testing and secure coding standards.

Benefits

  • Mentoring opportunities to develop junior and mid-level engineers.
  • Participation in architectural discussions and design reviews.
  • Exposure to cross-platform programming initiatives.
Full Job Description

Summary:

Duties & Responsibilities:

  • Design and implement low-level network programming solutions including packet capture, traffic analysis, and protocol stack integration.
  • Develop high-performance software in C++, Python, Go, and shell scripting for Linux environments.
  • Write and maintain software that interfaces with hardware-level programming interfaces including PCIe, FPGA, NIC offload engines, and kernel bypass frameworks (e.g., DPDK).
  • Collaborate with hardware and firmware teams to define software/hardware interface contracts and integration test plans.
  • Build and maintain robust Linux system software including kernel modules, device drivers, and user-space daemons.
  • Contribute to cross-platform initiatives including Windows drivers/services and web-based front-end tooling as project needs evolve.
  • Participate in code reviews, architectural discussions, and cross-functional design reviews.
  • Champion software engineering best practices: automated testing, CI/CD pipelines, documentation, and secure coding standards.
  • Mentor junior and mid-level engineers; provide technical guidance and foster a culture of continuous improvement.

Pre-Requisites / Skills / Experience Requirements:

  • 8+ years of professional software engineering experience, with at least 4 years in systems or network software development.
  • Strong proficiency in C++ (C++14/17/20) and Python; familiarity with Go and shell scripting (Bash/Zsh).
  • Deep experience with low-level network programming: raw sockets, libpcap, netfilter, tc/BPF, or equivalent.
  • Solid understanding of Linux internals: process/thread management, memory management, file systems, networking stack, and IPC mechanisms.
  • Proven experience writing software to interface with hardware-level interfaces (PCIe, FPGA, IOCTL, memory-mapped I/O, DMA, or similar).
  • Strong grasp of concurrency, multi-threading, and real-time or performance-sensitive programming.
  • Experience with version control (Git), build systems (CMake, Make), and CI/CD workflows.
  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related technical field (or equivalent experience).

    If you have what it takes to push boundaries and seize opportunities, apply to join our team today.

    About Viavi Solutions

    Viavi Solutions is a global provider of network test, monitoring and assurance solutions to communications service providers, enterprises, network equipment manufacturers, civil government, military and avionics customers. The company serves customers worldwide.
    Learn more about Viavi Solutions
    Size
    3,600 employees
    Market Cap
    $2.3 billion
    Industry
    Net Income
    $30.1 million
    Founded
    1923
    5 Year Trend
    +9.9%
    Revenue
    $1.1 billion
    NASDAQ

    Similar Jobs

    More Jobs at Viavi Solutions

    More Telecommunications & Hardware Jobs

    Find similar SW Development Engineer jobs: