Software Engineer (C++/Networking) (R3792)
Shield AI
What you'll do:
- Contribute to the EdgeOS Communications stack used in deployed systems.
- Own the architecture, implementation, and integration of high-performance C++ networking components.
- Develop and optimize transport- and application-layer networking features for reliable, low-latency communication.
- Collaborate closely with autonomy, systems, and simulation teams
- Support development of network simulation capabilities used for testing and validation in simulated environments.
Required qualifications:
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
- Typically requires a minimum of 10 years of related experience with a Bachelor’s degree; or 7 years with a Master’s; or 5 years with a PhD; or equivalent work experience.
- Proficiency in C++11 or newerin a production environment.
- Understanding of networking fundamentals across IP, TCP/UDP, routing, QoS, and hands-on experience with network debugging and analysis tools (e.g., netem, ifconfig, Wireshark, etc).
- Experience developing and debugging distributed or networked systems.
- Proven track record of leading and delivering complex technical projects with minimal oversight.
Preferred qualifications:
- Experience with C++17 or newer standards.
- Knowledge of CMake and Conan build systems.
- Background in distributed systems, simulation, or autonomous robotics environments.
- Experience with network emulation or simulation tools (e.g., ns-3, EMANE, CORE, Mininet).
- Familiarity with RF communication systems or wireless networking concepts.
- Senior Staff: $197,000- $296,000
- Staff: $166,000- $250,000
- Senior: $128,000- $192,000