Join a skilled engineering team focused on advancing next-generation networking platforms. As a Senior Embedded Platform Software Developer, you will lead the design and implementation of software architectures for hardware centered on datapath ASICs. Your work will directly shape the performance and reliability of high-throughput routing systems.
Key Responsibilities
- Define and refine software architecture for embedded platforms leveraging specialized datapath processors
- Integrate third-party SDKs with the core operating system for service routers
- Develop foundational infrastructure supporting multiple CPU configurations
- Implement system adaptation layers including memory and thread management
- Handle full initialization of datapath devices and SDK components across router variants
- Configure chip parameters, internal resources, and interfaces such as SerDes, PCIe, and external DRAM
- Create test frameworks to validate hardware datapath functionality
- Design control plane mechanisms for packet injection and extraction
- Build support systems for embedded microcontrollers and firmware deployment
- Develop real-time monitoring for critical resources like buffers, DRAM bandwidth, and pipeline utilization
- Implement high-availability features including error detection, correction, and recovery
- Collaborate with product managers to translate requirements into efficient software designs
- Partner with QA teams to diagnose and resolve complex system issues
- Support cross-functional collaboration within the product group and mentor junior developers
Required Qualifications
- Bachelor’s or higher degree in Computer Engineering, Software Engineering, or Computer Science
- 8–10 years of hands-on industry experience in embedded systems development
- Proficiency in C and C++ for systems programming
- Strong problem-solving skills at the system level
- Clear communication abilities for technical analysis and solutions
- Familiarity with hardware components including CPUs, DRAM, PCIe, SerDes, and programmable logic
- Understanding of networking fundamentals: Layer 2/3 protocols, routing topologies, and slowpath processing
- Experience with real-time, low-latency environments and multi-threaded Linux systems
- Knowledge of build systems based on Make and toolchain workflows
- Background in designing fault-tolerant, highly available datapath systems
Technology Environment
Work within a stack built on C, C++, and Linux, emphasizing lock-free data structures, low-latency execution, and Make-based builds. You'll engage with SDK integration, datapath ASICs, PCIe, SerDes, DRAM, CPLDs, FPGAs, Network Processors (FP4), QoS mechanisms, and Network Function Virtualization.
Work Environment
This role is based in Canada and requires on-site presence. No visa or relocation support is available for this position. The environment values technical ownership, open collaboration, and fearless innovation.
Company Values
The culture emphasizes inclusion, respect for individual perspectives, and empowerment to take initiative. Employees are encouraged to bring their authentic selves to work and contribute in an environment where diverse ideas are welcomed. Leadership decisions reflect a commitment to equal opportunity, regardless of race, color, religion, gender, sexual orientation, age, disability, or veteran status.