Principal Software Engineer - Security Team
A10 NetworksAbout the role
Great Tech! Great Team! Great Culture!
A10 Networks is more than a technology company. We provide security! We provide intelligence! We provide automation across our portfolio of secure application solutions services! They are all in our DNA. Our mission is clear: To enable intelligent automation with deep machine learning to ensure business critical applications are protected, reliable and always available. Are you up for the challenge of writing code to process millions of packets per second while serving millions of customers concurrently? Join us and make your impact in the future!
A10 Networks seeks for a high caliber candidate as Principal Software Engineer – Security Team in our San Jose Headquarter!
It is a fantastic opportunity to work with Product Management and to take ownership of critical software components.
Your Responsibilities:
Design and develop advanced hardware accelerated SSL/TLS offloading software and features
Design and implement advanced SSL/TLS inspection technology software
Design and develop advanced layer 4 to 7 networking software and features, including but not limited to policy-based networking, authentication, bandwidth management, service chaining, multi-service platforms, DDos protection and virtualization
Optimize software for high performance in a multi-core computing platform
Research, investigate and prototype new areas of technology to enhance existing product offerings
Assess and scope software development efforts for new capabilities
Generate technical proposals for product differentiation, quality, or software development improvements
Keep abreast on latest technology advancements in focus areas
Lead a technical team of engineers to deliver a medium to large project
Write and review engineering documents, such as functional specs, design, test d use cases, technical or solution briefs, release notes, user guides, etc.
Review engineering designs and software architecture in adjacent areas
Conduct engineering design, code, and unit test plan reviews
Share your knowledge and mentor others in software development process, coding and debugging techniques, and thought process
Diagnose and resolve difficult problems with product software
Collaborate with cross functional teams such as Product Management, Marketing, Technical Support, and Publications
What we need to see:
Expert programming and debugging skills with C/ C++; Python, Go or Rust programming is a plus
Expert on SSL/TLS protocol and PKI infrastructure
Expert knowledge of TCP/IP networking, knowledge in QUIC is a plus
Expert knowledge to use debugging tools such as gdb
Strong skills in large-scale software design and development in Linux environments.
Experience with multi-core/multi-threaded programming
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s