Embedded Platform Software Developer
Nokia View all jobs
- Ottawa, ON
- Permanent
- Full-time
- 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.
- Minimum bachelor's degree in Computer/software engineering, Computer Science, equivalent, or better.
- Minimum 2 to 5 years of hands on experience in the industry.
- Systems Programming Expertise in C/C++
- Strong system level problem solving
- Clear communication of technical issues and solutions
- Good understanding of system hardware aspects: CPU, DRAM, Buses, SerDes, PCIe, CPLDs/FPGA .
- Networking and control & datapath Fundamentals: Layer2/Layer3, topologies and routing, slowpath
- Real-Time & High-Performance Systems
- Linux OS, multi-threaded programming, lock-free/low-latency design etc.
- Moderate understanding of software build tool-chains and Make-based infrastructure
- Designing for fault-tolerance & high-availability of datapath devices
- Corporate Retirement Savings Plan
- Health and dental benefits
- Short-term disability, and long-term disability
- Life insurance, and AD&D - Company paid 2x base pay
- Optional or 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