Firmware Designer - Advanced Optics
- Degree in computer science, engineering or similar field
- 5+ years’ product development experience
- Fluent in English
- Canadian citizen, located in Ottawa
- Excellent programming skills, with a profound understanding of programmatic principles and constructs, control logic, data types, error trapping, event logging and debugging
- Good verbal and written communication skills
- Familiar with product development processes, and proven ability to work within constraints of schedule commitments and deliverables
- Dedicated to consistently writing clean, well-documented source code that is maintainable, version controlled, well commented, and easily interpreted and integrated by others
- Familiar with common embedded programming languages, including C, C++, and high-level languages, such as JavaScript and Python
- Familiar with structured, procedural and object-oriented programing paradigms
- Experience using trace debugging tools, compilers, and firmware integrated development environments
- Familiar with I2C, SPI and USB hardware buses and communication protocols
- Familiar with real-time operating systems, such as Embedded Linux.
- Understanding of DAC and ADC devices, and experience writing code to interface with these devices
- Experience writing source code to interface with FPGAs and/or ASSPs/ASICs
- Experience writing source code to interface with, and manage, memory sub-systems, such as DRAM and NVM
- Experience with MATLAB, or writing code to interface with MATLAB
- Familiarity with NETCONF/Yang, Openflow and SDN
- Experience with laboratory equipment, such as OSAs, vector analyzers, BERT, DCA, and similar equipment
- Familiarity with modulation formats, such NRZ, RZ, Duobinary, QAM, BPSK, DP-QPSK, etc., frequency chirp, coherent reception, signal encoding/decoding, forward error correction and framing
- Knowledge of device calibration and control system design
- Familiarity with statistical analyses and communication theoretic principles, including receiver sensitivity, analog and digital filtering, OSNR, chromatic dispersion, eye diagrams and ISI, noise and impairment modelling and analysis, fiber nonlinearities (XPM, FWM, SBS, SPM), and polarization-dependent effects
- Familiar with standards and protocols, such as OTN, SONET, CPRI, Ethernet, MPLS and TCP/IP
- Familiar with PON technologies, such as EPON, GPON, XGS-PON and TWDM-PON
- Familiar with Thermoelectric Coolers (TECs) and their control