Senior Software Engineer - SAI/SDK at Jobgether – United States
Explore Related Opportunities
About This Position
This position is posted by Jobgether on behalf of a partner company. We are currently looking for a Senior Software Engineer - SAI/SDK in the United States.
In this role, you will contribute to the development of next-generation networking solutions powering AI and high-performance computing environments. You will work on cutting-edge switch ASIC platforms, combining low-level systems programming with scalable software design. This position offers strong technical ownership, allowing you to shape core components of the networking stack while collaborating with cross-functional engineering teams. Operating in a fast-paced, innovation-driven environment, you will leverage modern tools and AI-assisted development practices to enhance productivity and code quality. Your work will directly impact performance, scalability, and reliability across advanced compute infrastructures. This is an ideal opportunity for engineers passionate about systems programming, networking, and high-performance technologies.
- Design and implement Switch Abstraction Interface (SAI) object models and APIs for switch ASIC platforms
- Develop and maintain SDK components, including low-level drivers, control plane interfaces, and hardware abstraction layers
- Integrate SAI/SDK solutions with network operating systems such as SONiC to ensure seamless interoperability
- Build and maintain test frameworks, CI/CD pipelines, and validation tools, including unit and integration testing
- Analyze and optimize system performance in terms of latency, throughput, and resource utilization
- Collaborate with hardware, firmware, and systems teams to define requirements and resolve integration challenges
- Conduct code reviews, mentor team members, and promote best practices in software development
- Leverage AI-assisted development tools to improve efficiency, code quality, and innovation
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field
- 7–10 years of experience in software engineering, with strong expertise in systems programming
- Proficiency in C/C++ and deep understanding of low-level programming concepts
- Hands-on experience with switch ASIC and SDK development (e.g., Broadcom, Marvell, Intel platforms)
- Solid experience with Linux systems programming, including kernel interfaces and driver development
- Strong debugging and problem-solving skills, particularly in hardware/software integration contexts
- Familiarity with networking concepts such as L2/L3 switching, routing, and high-speed interconnects
- Experience with SAI implementation and integration with network operating systems (e.g., SONiC) is a plus
- Knowledge of performance profiling tools and techniques (e.g., perf, gprof, valgrind)
- Strong communication skills and ability to collaborate effectively across teams
- Interest in or experience with AI-assisted development tools and modern engineering workflows
- Competitive compensation package including base salary, performance incentives, and equity
- Comprehensive health coverage (medical, dental, vision)
- 401(k) retirement plan with company matching
- Generous paid time off, holidays, and flexible leave policies
- Life and disability insurance, plus additional optional coverage (e.g., pet insurance, accident insurance)
- Flexible, remote-friendly work environment within the United States
- Opportunity to work with leading experts in networking, AI, and semiconductor technologies
- Career growth opportunities in a fast-growing, innovation-focused organization