Embedded Software Engineer

  • Dallas, TX
  • Posted 10 hours ago | Updated 10 hours ago

Overview

Hybrid
$80 - $90
Full Time

Skills

c++
rust
embedded
linux
python
networking

Job Details

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

  • Location: Dallas, TX (hybrid remote)
  • be able to work W2.
  • Compensation: Up to $160K salary, or up to $90/hr contract-to-hire.

Interview Process: Recruiter screen technical interview with live debugging test peer panel.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.