Senior Software Engineer
Job Description
Build and optimize core software for A10 Thunder platforms by contributing to A10 Advanced Core Operation System (ACOS) development, integration, testing, and production issue support.
Responsibilities
- Contribute to development of A10 Advanced Core Operation System (ACOS) across multiple Thunder platforms
- Collaborate across engineering teams and coordinate with PM, QA, and Documentation to deliver features and align on functional and design specifications
- Extend infrastructure capabilities and integrate ACOS with other applications from A10 and third parties using qualified coding practices
- Perform performance tuning across hardware and software to reach maximum traffic throughput
- Validate changes using rigorous test methodologies and expand automation infrastructure code coverage
- Support the customer support organization by investigating customer-reported issues and delivering patches
Requirements
- Strong C/C++ skills for systems development, including multithreading and multicore programming
- Experience with real-time high availability embedded systems running Linux, RTOS, or similar operating systems
- Hands-on experience with multi-threading, multi-core, and real-time high availability embedded system environments
- Solid understanding of TCP/IP and common standard IP protocols such as ARP, IP, ICMP, UDP, and GRE
- Good understanding of control plane and data plane architecture for networking devices
- Experience with cloud platforms such as Amazon AWS, Google Cloud, or OCI
- Exposure to programming DPDK, BCM ASIC, QAT, or other hardware accelerators (plus)
Key Technologies
- C, C++
- Multithreading, multicore
- Linux, RTOS
- TCP/IP: ARP, IP, ICMP, UDP, GRE
- Networking: control plane, data plane
- Cloud: Amazon AWS, Google Cloud, OCI
- Acceleration: DPDK, BCM ASIC, QAT, hardware accelerators
Location and Compensation
- Location: San Jose, CA (hybrid)
- Salary: USD 150,000 per year
Education
- Bachelor or Master’s degree in CS/EE/CE or a related field