Position: Software Developer – NOS (Network Operating System) Embedded C/C++
Company: CNA International
Category: C++
Experience required: 5y
English level: upper

Currently the company is looking for a Software Developer to work as part of a team performing NOS and White Box embedded software development for telecom operators and service providers.

Responsibilities:
Develops Linux device drivers;
Integrates third-party Software Development Kits with NOS application software and/or Broadcom Software Development Kit (SDK);
Participates in development of new software features such as: monitoring hardware operational parameters (temperature, voltage), control of hardware components (for instance, transceivers);
Works in complex software maintenance activities across various product software releases.
Requirements:
5+ years of relevant experience in embedded C/C++ software development;
BSc or higher degree in Computer Engineering, Electrical Engineering, Computer Science or equivalent
Excellent troubleshooting and root cause analysis skills;
Experience with White Box board bring-up including ONIE, Switching and PHY SDK initialization;
Demonstrated knowledge and experience of working with hardware prototype boards
Experienced software development with Whitebox switches/routers;
Good knowledge and experience working with PCI Express, I2C, SPI/QSPI interfaces;
Good knowledge and experience working with source level debugging tools and techniques;
Knowledge of Passive Optical Networks (PON);
Knowledge of optical power control.
The company offers:
Remote work or relocation to Canada;
Multi-cultural working environment focused on learning and continuous improvement;
You will have the opportunity to work closely with the customer, learn new technologies, improve your technical and personal skills and work on a variety of projects;
Competitive salaries and benefits.