We are looking for an Embedded Platform Software Developer to help advance the success of our Service Router product family. You will join a highly talented team delivering the technology that powers the internet, focusing on deep platform integration.
What You'll Do
- Define and evolve the software architecture for hardware platforms built around datapath ASICs.
- Integrate third-party SDKs with our Service Router operating system.
- Build infrastructure for multiple CPU targets and handle required library builds.
- Manage the system adaptation layer, including thread and memory management.
- Implement datapath device and SDK initialization for each router platform.
- Design and implement packet test infrastructure to verify all aspects of system hardware datapath.
- Design and implement control plane slowpath packet insertion/extraction.
- Build infrastructure to support datapath ASIC embedded micro-controllers and firmware downloads.
- Implement real-time datapath device resource monitoring and reporting.
- Implement runtime High-availability datapath features: ECC/SER and fault detection/recovery.
- Work with product line managers to gather requirements and design efficient software.
- Work with QA engineers to troubleshoot complex problems post root cause analysis.
- Collaborate with other functional teams within the product group.
- Mentor new developers and students/interns.
What We're Looking For
- Minimum bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent.
- 2 to 5 years of hands-on industry experience.
- Systems Programming Expertise in C/C++.
- Strong system-level problem-solving skills.
- Clear communication of technical issues and solutions.
- Good understanding of system hardware: CPU, DRAM, Buses, SerDes, PCIe, CPLDs/FPGA.
- Networking and control & datapath fundamentals: Layer2/Layer3, topologies and routing, slowpath.
- Experience with Real-Time & High‑Performance Systems: Linux OS, multi-threaded programming, lock‑free/low‑latency design.
- Moderate understanding of software build tool-chains and Make-based infrastructure.
- Experience designing for fault‑tolerance & high‑availability of datapath devices.
Technical Stack
- C/C++
- Linux
- Network Processors
- ASICs
Benefits & Compensation
- Corporate Retirement Savings Plan
- Health and dental benefits
- Short-term and long-term disability insurance
- Company-paid Life insurance and AD&D (2x base pay)
- Optional Supplemental life and AD&D insurance (Employee/Spouse/Child)
- Paid time off for holidays and vacation
- Employee Stock Purchase Plan
- Tuition Assistance Plan
- Adoption assistance
- Employee Assistance Program / Work Life Resource Program
We act inclusively and respect the uniqueness of people. Our employment decisions are made regardless of race, color, national or ethnic origin, religion, gender, sexual orientation, gender identity or expression, age, marital status, disability, protected veteran status or other characteristics protected by law.





