Talent Groups
Embedded Software Engineer (Rust/Linux Networking) – Dallas, TX (Hybrid)
We are looking for an Embedded Software Engineer with strong expertise in Linux systems programming, networking, and embedded development to help build and maintain a virtual router/VPN platform. This role blends systems programming, embedded development, and SRE principles, working deep in the Linux network stack and the guts of distributed systems.
Key Responsibilities
Develop and maintain Rust/C++ code for embedded systems, virtual routers, and VPNs.
Design and optimize routing protocols, firewall rules, and networking tools (NetFilter, iptables, nftables, Netlink).
Manage and troubleshoot Linux servers at scale, linking hundreds of servers to thousands of clients.
Debug production issues using tcpdump, eBPF, profilers, and tracing tools.
Build observability stacks (Prometheus, Grafana, OpenTelemetry, ELK/Loki) and CI/CD workflows (GitHub Actions, CircleCI, Argo).
Collaborate with peers to deliver features, ensure API stability, and maintain high reliability.
Qualifications
6–8 years in software engineering with a strong background in Linux systems programming or distribution engineering.
Expertise in Rust (or strong C/C++ with Rust exposure). ~70% Rust / 30% Python.
Proven experience shipping or maintaining routers, VPNs, or embedded systems (OpenWrt, BSD, LEDE).
Deep understanding of TCP/IP, DNS, routing, load balancing, firewalls, and security.
Familiarity with Docker/Kubernetes (user level) and CI/CD pipelines.
Strong troubleshooting skills across distributed systems.
Additional Info
U.S Citizen or Green Card Holder. Must be able to work W2.
Seniority Level Mid-Senior level
Employment Type Contract
Job Function Information Technology
Industries Technology, Information and Media
#J-18808-Ljbffr
Key Responsibilities
Develop and maintain Rust/C++ code for embedded systems, virtual routers, and VPNs.
Design and optimize routing protocols, firewall rules, and networking tools (NetFilter, iptables, nftables, Netlink).
Manage and troubleshoot Linux servers at scale, linking hundreds of servers to thousands of clients.
Debug production issues using tcpdump, eBPF, profilers, and tracing tools.
Build observability stacks (Prometheus, Grafana, OpenTelemetry, ELK/Loki) and CI/CD workflows (GitHub Actions, CircleCI, Argo).
Collaborate with peers to deliver features, ensure API stability, and maintain high reliability.
Qualifications
6–8 years in software engineering with a strong background in Linux systems programming or distribution engineering.
Expertise in Rust (or strong C/C++ with Rust exposure). ~70% Rust / 30% Python.
Proven experience shipping or maintaining routers, VPNs, or embedded systems (OpenWrt, BSD, LEDE).
Deep understanding of TCP/IP, DNS, routing, load balancing, firewalls, and security.
Familiarity with Docker/Kubernetes (user level) and CI/CD pipelines.
Strong troubleshooting skills across distributed systems.
Additional Info
U.S Citizen or Green Card Holder. Must be able to work W2.
Seniority Level Mid-Senior level
Employment Type Contract
Job Function Information Technology
Industries Technology, Information and Media
#J-18808-Ljbffr