Principal Software Engineer – Packet Forwarding
Company shown to members 🔒 · Remote · US only
Apply free: 3 jobs are on us✨ Tailor my resume for this job🎤 Practise the interview question, free
✓ Straight from the company's own careers page. No middlemen, no “we'll send you a check for equipment”. How we check jobs
✓ Sent 100 applications and heard nothing? Make this one count: tailor your resume to this ad in one tap, free.
✨ Not sure this is the one? Get your remote job matches in 30 seconds →
First recorded by Psst: 9 November 2026. Your first 3 jobs are free to apply to (the first right away, 2 more with your email). After that, the company and the apply link are for Psst members, from $4.99 for 7 days.
Practise the first interview question for this job
If the company replies, the first call usually starts with a question like this. Vague answers are the easiest to reject. Write yours and get an AI score in under a minute.
The 20-second read
- Experience
- 7+ years required
- Where you can live
- US only
- Skills and tools
- python, docker, kubernetes, linux, git, ci/cd
- Degree or licence
- Mentioned (bachelor)
- Job type
- Full-time
Read from the ad by Psst's rules. Check the full ad below before applying.
Job details
- Where you can work
- United States
- Employment type
- Full-time
- Advertised pay
- Not stated by the employer
- Experience
- 7+ years required
- Employer publication date
- 6 November 2026
- First recorded by Psst
- 9 November 2026
- Last checked at the source
- 10 November 2026
About the job
Principal Software Engineer - Packet Forwarding
About the company
The company is the first AI-powered quality of experience (QoE) management platform for things that move, like ships and planes, transforming connectivity and digital experiences even in the most remote and hard-to-reach places. The the company platform uses AI and machine learning to seamlessly blend any combination of connectivity, regardless of provider, orbit or network, into one, vendor-neutral environment. It then delivers comprehensive, end-to-end analytics and dynamic network orchestration that optimises for the best possible QoE for applications and end-users. The company works with world-leading, Fortune 500 companies in aviation, cruise, shipping & energy.
Why the company?
Founded in 2019, the company is a fast-growing, Series A tech startup passionate about redefining global connectivity. Our solutions are already addressing significant challenges in the aviation and cruise industries and we’re just getting started. With headquarters in the greater Miami region and offices in the UK and India, our remote-first culture empowers talented individuals around the world to make a lasting impact. The company is backed by Columbia Capital, a respected venture capital firm with over $5 billion in fund commitments.
Position Overview
We are seeking a Principal Software Engineer - Packet Forwarding with strong proficiency in C/C++ and Python , and solid experience in the networking domain . The ideal candidate will be responsible for designing, developing, and maintaining software systems that power next-generation networking solutions, with a focus on performance, scalability, and reliability. Having hands-on experience in virtualized environments (VMs) — including setup, configuration, and network integration — along with the ability to design and develop robust, scalable networking software is also an essential requirement.
Eligibility : In order to be considered, candidates can be remotely based in the U.S. or Canada.
Key Duties and Responsibilities
- Design and develop software modules using C/C++ for high-performance network applications.
- Part of the software also involves integrating 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.
Preferred / Good to Have
- Experience with VPP (Vector Packet Processing) or DPDK-based applications.
- Strong understanding of networking concepts — TCP/IP stack, routing, switching, VLANs, ARP, IPv4/IPv6.
- Proven experience with Linux/Unix systems, socket programming, and multithreaded applications.
- Hands-on experience in setting up and managing virtual machines and virtual networks —
- including KVM, libvirt, VMware, or VirtualBox.
- Familiarity with configuring bridges, vSwitches, TAP/TUN interfaces, and NAT or host-only networking.
- Exposure to OpenConfig, NETCONF/YANG, gRPC, or telemetry systems.
What We Offer
- Competitive salary
- Equity options
- Performance-based bonus opportunities
- Medical, Dental and Vision benefits
- Life Insurance
- Flexible PTO policy
- 401(k) plan
Apply free: 3 jobs are on us✨ Tailor my resume for this jobPrepare with the Apply kitMore remote software engineer jobs →
- No pay listed
A resume that gets past the first 6 seconds
Recruiters skim. The Psst resume coach fixes what makes them skip you, line by line, and one tap tailors it to the exact job you're applying to.
- 1Every line checkedWeak starts, clichés and AI-sounding phrases flagged, with a 3-question fix.
- 2Tailored to the jobSee which skills and tools from the ad your resume is missing. Try it free on one of your matches.
- 3Ready for remoteTime zone, tools and proof you work on your own, the things remote teams look for.
- 4Looks the partOne page, 6 designs, 8 colours and a matching cover letter, free to build. Premium downloads the PDF and Word files.
Example with made-up details. The score is the builder's own check, not an ATS rating or a promise of an interview.