Principal Software Engineer - Remote Network Infrastructure
About the Role
We are seeking a Principal Software Engineer - Remote to lead the architecture and implementation of major subsystems within software that runs on routers and switches. In this role, you will translate system-level requirements into robust, cloud-scale production-quality solutions.
What You'll Do
- Own architecture and technical direction for a major subsystem or domain.
- Design, implement, and maintain production-grade software for network infrastructure.
- Lead design reviews and establish technical standards within your area of ownership.
- Act as a technical escalation point for complex production issues.
- Collaborate across hardware, platform, and operations teams.
Requirements
- Bachelor’s or master’s degree in computer science, Electrical Engineering, or a related field (or equivalent experience).
- 5+ years of experience developing production-grade systems or network software.
- Deep hands-on expertise in one or more infrastructure or networking software domains.
- Strong Linux systems programming and debugging skills.
- Solid understanding of Layer 2 / Layer 3 networking concepts.
- Experience reasoning about failures across hardware, OS, and distributed components.
- Strong communication skills and demonstrated technical leadership.
- Proficiency in at least one systems or network programming language (C, C++, Rust, or Go).
Nice to Have
- Experience with cloud-based networking solutions.
- Familiarity with network security protocols.
- Knowledge of container orchestration tools like Kubernetes.
What We Offer
- Comprehensive benefits package including medical, dental, and vision insurance.
- 401(k) Savings and Investment Plan with company match.
- Flexible vacation policy and 11 paid holidays.
- Paid parental leave and adoption assistance.
- Employee Stock Purchase Plan and financial planning services.
- Opportunities for professional development and growth.
This Principal Software Engineer role at Oracle offers a unique opportunity to lead innovative network infrastructure projects remotely, with a competitive salary and comprehensive benefits.
Who Will Succeed Here
Deep expertise in C and C++ programming languages, with a solid understanding of memory management and performance optimization, as these skills are crucial for developing high-performance network infrastructure software.
Proven experience in designing and implementing cloud-native applications, particularly using Rust and Go, which are essential for building scalable and robust solutions in a cloud infrastructure environment.
Strong problem-solving mindset with a focus on network programming principles, including TCP/IP and routing protocols, enabling the candidate to effectively tackle complex challenges in router and switch software development.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months