Staff Software Engineer, Network Emulation & Simulation (R3792)
Shield AI
What you'll do:
- Lead the architecture and development of the network emulation layer within the simulation stack.
- Design, implement, and tune models for routing, environmental interference, noise, and radio signal characteristics.
- Evaluate and integrate third-party or open-source network emulation tools where appropriate.
- Collaborate closely with autonomy, comms, and systems simulation teams to define and integrate realistic network conditions into simulation loops.
- When not focused on simulation work, help design and build the EdgeOS Communications network library stack used in production systems.
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 and a Master’s degree; or 5 years with a PhD; or equivalent work experience.
- Proficient with C++ 11 or newer in a production environment.
- Experience in network emulation or network simulation tools (e.g., ns-3, EMANE, CORE, Mininet, or custom-built systems).
- Understanding of IP networking fundamentals, including TCP/UDP, routing, QoS, etc.
- Proven track record of end-to-end delivery of technical projects with high autonomy
Preferred qualifications:
- Experience modeling RF radios.
- Familiarity with C++17 or newer standards.
- Prior experience working with distributed simulation environments or large-scale simulation frameworks.
- Knowledge of Conan and CMake build systems.