As a Principal Software Engineer specializing in network drivers, you will lead the architecture and implementation of high-performance data-path components for a widely deployed application delivery platform. Your work will directly impact the scalability and reliability of systems used by major organizations worldwide.
Key Responsibilities
- Lead technical direction for network driver design and system integration
- Analyze functional and performance requirements to shape development priorities
- Collaborate with architects and engineering leads to support project planning and estimation
- Design and develop drivers in both Linux kernel and user space environments
- Build and maintain automated testing frameworks for driver validation
- Guide junior engineers through mentorship and code reviews
- Explore emerging technologies to inform product evolution and innovation
- Present technical findings to internal teams and external audiences
- Support recruitment and onboarding of engineering talent
- Adhere to ethical standards in all technical and organizational practices
Required Qualifications
- Extensive experience in C programming for systems-level software
- Deep understanding of networking protocols, packet processing, and data-path architecture
- Proven background in Linux driver development, including kernel and user space
- Minimum of 8 years of relevant engineering experience with a Bachelor’s degree; or 6–8 years with a Master’s; or 5 years with a PhD
- Strong problem-solving and debugging capabilities in complex environments
- Ability to navigate ambiguous requirements and define clear technical paths
- Effective communication skills, both verbal and written, for technical and cross-functional audiences
Preferred Qualifications
- Familiarity with DPDK and its poll mode drivers (PMDs)
- Experience working with containerized environments such as Kubernetes
- Knowledge of microservices-based system design
- Proficiency with GitLab or comparable version control platforms
Technology Environment
Development takes place primarily in C, with deep engagement in Linux kernel and user space, network driver frameworks, DPDK, SR-IOV, FPGA acceleration, Kubernetes orchestration, and GitLab-based workflows.
Compensation & Benefits
This role offers a base salary range of $186,400 – $279,600, supplemented by incentive compensation, performance bonuses, and restricted stock units. A comprehensive benefits package is available, supporting health, wellness, retirement, and professional growth.
Work Model
This is a hybrid position, combining office and remote work. Salary ranges reflect variations in experience, location, and technical expertise. The company maintains equitable practices across geographies and roles.
Company Culture
Our culture is rooted in cybersecurity innovation and a relentless focus on improving customer outcomes. We value diverse perspectives and foster an inclusive environment where individuals can grow and contribute meaningfully. Every initiative is guided by a commitment to people—both inside and outside the organization.
Equal Employment Opportunity
We are committed to providing equal opportunities in all employment aspects, including hiring, compensation, and advancement. Employment decisions are based on merit and qualifications, without regard to race, religion, color, national origin, sex, gender identity, sexual orientation, age, disability, veteran status, genetic information, or other protected characteristics under applicable laws.


