Job description
GC Photonics is seeking Senior Software Engineer to be part of an innovative Ottawa based R&D team following today’s lean product development paradigm and the open-source model. Projects involve a broad range of technologies including optical modules, management processors, embedded real-time controllers, SoC FPGAs, digital signal processing and high-speed digital and analog design.
The successful candidate will be a hands-on individual contributor who can translate high level design into detailed formal design requirements and specification documentation, and provide supervision and guidance to a remote team who will do the design implementation and testing.
Responsibilities
Essential Qualifications
Additional Assets
GC Photonics is seeking Senior Software Engineer to be part of an innovative Ottawa based R&D team following today’s lean product development paradigm and the open-source model. Projects involve a broad range of technologies including optical modules, management processors, embedded real-time controllers, SoC FPGAs, digital signal processing and high-speed digital and analog design.
The successful candidate will be a hands-on individual contributor who can translate high level design into detailed formal design requirements and specification documentation, and provide supervision and guidance to a remote team who will do the design implementation and testing.
Responsibilities
- Primary responsibility is to participate in a cross functional team that will translate customer requirements into high level solutions, and then detail the SW design in clear formal requirements and specification documentation consisting of Software Requirements Documents, Software Design Documents and Software Feature Specification Documents.
- Provide guidance to a remote team that will implement and test the design. Provide assistance in problem resolution with the design implementation when escalated from the remote team.
- Participate in design reviews and code reviews as required.
- Provide input to test plans and certification testing as required.
- Responsible for technical design evaluations and failure analysis.
- Generate effective solutions that are imaginative, thorough, practical and within cost and time targets.
- As a member of a small team it will be expected that additional special projects and other duties may be assigned as required.
Essential Qualifications
- BS/MS degree in Computer Engineering, or Computer Science.
- 10 plus years with embedded software design for Telecom/Datacom applications.
- Experience developing system level software in a Linux environment.
- Experience with real time embedded control software as well as card level management software.
- Coding experience in C/C++.
- Experience with or willing to learn software requirements analysis and software modeling such as with UML to visualize the design of a system
- Familiarity with current software integrated development environments, open source software libraries and design tools.
- Familiarity with transport protocols such as Ethernet, SONET/SDH, OTN.
- Experience working with geographically distributed teams.
- Excellent oral and written communication skills.
- High accuracy in work, attention to detail.
- Competent with Microsoft Office products.
Additional Assets
- Deep Knowledge in creating APIs for Linux and real-time operating systems.
- Coding experience in interpretive scripting languages like Python, Tcl for testing.
- Knowledge in SDN/ODL and the ONF southbound OpenFlow protocol.
- Experience with NETCONF/YANG adapters and other similar adapters for multi-vendor orchestration space automated SDN/NFV services for interface with Software Defined Networks.
- Chinese speaking.