Quvia

Senior Software Engineer

Quvia

full-time

Posted on:

Location Type: Remote

Location: CaliforniaUnited States

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design and develop software modules using C/C++ for high-performance network applications
  • Integrate with Python based modules
  • Work on L2–L7 networking protocols such as Ethernet, IP, TCP/UDP, BGP, OSPF, MPLS, and others
  • Collaborate closely with architecture and QA teams to define and deliver robust software components
  • Debug and resolve complex issues across multiple layers (application, transport, and network)
  • Analyze crash files and debug with the team to resolve them
  • Configure and troubleshoot virtual networking in virtual machine (VM) environments — bridges, TAP/TUN interfaces, VLANs, and virtual switches (like OVS)
  • Deploy and test networking software inside VMs or virtualized test environments (e.g., KVM, VMware, VirtualBox, or cloud VMs)
  • Collaborate with DevOps and QA teams to ensure seamless deployment, configuration, and testing workflows
  • Participate in design and code reviews, enforcing best practices for maintainable, high-quality code
  • Mentor junior engineers and contribute to technical design discussions and documentation.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Electronics, or related discipline
  • 7–10 years of hands-on software development experience in C/C++ and Python
  • Strong understanding of networking concepts and protocols — IPv4/IPv6, ARP, VLAN, TCP/IP stack, routing, switching, or network virtualization
  • Experience with Linux based systems — system programming, socket programming, and multithreading
  • Hands-on experience with packet capture/analysis tools (Wireshark, tcpdump, etc.)
  • Exposure to DPDK/VPP, SDN/NFV, or network appliances is a strong plus
  • Experience integrating software with network management systems (NMS), SNMP, or REST APIs
  • Familiarity with CI/CD pipelines, Git, Jenkins, Docker, Kubernetes preferred
  • Excellent problem-solving and debugging skills in distributed systems
  • Good understanding of software design patterns and performance optimization techniques
  • Strong analytical thinking and attention to detail
  • Good communication skills and ability to work in a collaborative environment
  • Proven track record of delivering production-quality software in fast-paced teams.
Benefits
  • Competitive salary
  • Equity options
  • Performance-based bonus opportunities
  • Medical, Dental and Vision benefits
  • Life Insurance
  • Flexible PTO policy
  • 401(k) plan

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
CC++Pythonnetworking protocolsLinuxsystem programmingsocket programmingmultithreadingpacket capturesoftware design patterns
Soft skills
problem-solvingdebugginganalytical thinkingattention to detailcommunicationcollaborationmentoringtechnical design discussionscode reviewsbest practices
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Computer ScienceBachelor’s degree in ElectronicsMaster’s degree in Electronics