Principal SW Engineer
Full Job Description
Gigamon is seeking a Principal Software Engineer to join a high-impact engineering team focused on building advanced system software and networking platforms that power Gigamon's core products. In this role, you will collaborate to investigate, design, prototype, and develop new capabilities for our monitoring fabric. Your primary focus will be on architecting, designing, and delivering high-performance, scalable software with deep expertise in packet processing, data plane and control plane development, and cloud-ready system architecture. You will be involved in the entire software development lifecycle, from initial architecture and design through deployment and ongoing support. This position also involves driving technical direction, solving complex engineering challenges, and mentoring junior engineers.
What you’ll do:
- Architect, design, and deliver complex, high-performance software systems for networking and cloud platform solutions.
- Lead data plane and control plane architecture, design, and development for scalable system software.
- Develop and optimize software for packet processing, deep packet inspection, and packet manipulation using technologies such as DPDK.
- Build system-level software in Linux/Unix environments with a focus on modularity, scalability, and performance.
- Contribute across all phases of the software development lifecycle, including architecture, implementation, deployment, and post-release support.
- Develop software for networking protocols and features, including TCP/IP and Ethernet.
- Drive software performance optimization, bottleneck analysis, and efficient resource utilization in multi-core and multi-threaded systems.
- Integrate relevant open-source technologies into Linux-based platforms where appropriate.
- Provide technical leadership, solve complex engineering problems, and mentor junior engineers.
What you’ve done:
- Earned a BE in Computer Science, Engineering, or a related field.
- Possess 15+ years of experience in system software, networking, or cloud platform development.
- Demonstrated strong expertise in data structures, algorithms, and systems design.
- Built strong programming skills in C/C++ and Python.
- Developed deep hands-on experience with data plane and control plane architecture and implementation.
- Gained strong experience with DPDK, deep packet inspection, packet processing, and packet manipulation.
- Worked with virtualization technologies and at least one cloud platform.
- Built strong experience in Linux/Unix system-level software development.
- Developed hands-on expertise with multi-core and multi-threaded systems.
- Contributed to the development of networking software supporting protocols such as TCP/IP and Ethernet.
- Applied knowledge of software modularity, scalability, performance optimization, and bottleneck analysis in production systems.
- Experience integrating open-source projects into Linux-based systems is a plus.
- Knowledge of security technologies such as VPNs, firewalls, and telecom protocols is a plus.
Who you are:
- A strong technical leader capable of defining direction and influencing architectural decisions.
- A problem solver adept at navigating complex engineering challenges with a practical, systems-oriented mindset.
- A collaborative mentor dedicated to supporting the growth and development of junior engineers.
- A self-motivated professional who excels both independently and as part of a high-performing team.
- An engineer who prioritizes quality, performance, and thoughtful design in all development stages.
Company
Gigamon
Gigamon is a leader in protecting the hybrid networks and data of the world's largest and most complex organizations. Recognized as a Great Place to Work, Gigamon provides a deep observability pipelin...