Canada Remote (Country)

Nokia is hiring a Senior Embedded Platform Software Developer

About the Role

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.

Required Skills
C/C++LinuxNetwork ProcessorsSDK IntegrationMake-based InfrastructureSystems ProgrammingProblem SolvingEmbedded SystemsPlatform SoftwareCommunication CC++Linux OSmulti-threaded programminglock-free designlow-latency systemsMake-based buildSDK integrationdatapath ASICsPCIesystems programmingproblem solvingcommunication skillsbachelor's degree8-10 years experience
Scaling your freelance income?

Invoice multiple clients effortlessly

Managing 3+ international clients? Glopay streamlines everything. One EU company, unlimited invoices, automatic compliance. You just send and get paid.

Unlimited clients & invoices
Multi-currency support
Automated tax compliance
Client portal for easy payments
Scale with Glopay
Trusted by 10,000+ freelancers
About company
Nokia
Nokia is a global leader in connectivity for the AI era, pioneering the future where networks meet cloud. It is a B2B technology innovation leader with expertise across fixed, mobile and transport networks.
All jobs at Nokia Visit website
Job Details
Department Software Development
Category embedded
Posted 2 months ago