Piper Companies is seeking a Principal Software Engineer (Network SDK) to support low-level software development for networking and ASIC-based technologies. This role involves developing and optimizing SDKs for networking platforms, writing low-level APIs, and collaborating with hardware teams to ensure integration and performance tuning.
Responsibilities:
- Develop and optimize SDKs for networking and ASIC platforms
- Write low‑level APIs that interface directly with hardware
- Work with networking data structures such as LPM tries, ACL tables, and hashing
- Program and configure tables and packet-processing pipelines
- Collaborate with hardware and systems teams to ensure seamless integration
- Debug and tune performance issues across software‑hardware boundaries
Requirements:
- Several years of hands-on networking experience, able to contribute immediately
- Experience with switching, routing, NICs, or mixed networking ASIC environments
- Strong background in networking data structures and table programming
- Deep experience with low‑level hardware interaction and SDK development
- Solid understanding of networking semantics and packet processing pipelines
- Proven ability to write low-level APIs that communicate with hardware