Source description
About the role
Define and evolve the software architecture for hardware platforms built around datapath ASICs Responsible for all aspects of integrating third party SDK with our Service router operating system Build infrastructure for multiple CPU targets Required library builds System adaptation layer (thread/memory management and other OS functions)
Implementation of all datapath device/SDK initialization as required for each router platform Chip scaling, configuration parameters, internal resources, all interfaces (NIF serdes ports, PCIe bus, external DRAMs etc..)
Design/implementation: Packet test infrastructure to verify all aspects of system hardware datapath Control plane slowpath packet insertion/extraction from datapath framework and software support Infrastructure to support datapath ASIC embedded micro-controllers/firmware downloads Real-time datapath device resource monitoring and reporting (Buffer, DRAM BW, core pipeline exhaustion) Runtime High-availability datapath features: ECC/SER and fault/detection and recovery mechanisms
Work with product line managers to gather requirements and work with team members to come up with efficient software design to fit the requirements. Work with QA engineers to trouble shoot complex problems to find best possible resolution post root cause analysis. Collaborate well with other functional teams within the same product group. Mentor new developers and students/interns.
More at Nokia