Principal Embedded Software Engineer
About the role
Coherent is a global leader in lasers, engineered materials and networking components. We are a vertically integrated manufacturing company that develops innovative products for diversified applications in the industrial, optical communications, military, life sciences, semiconductor equipment, and consumer markets. Coherent provides a comprehensive career development platform within an environment that challenges employees to perform at their best, while rewarding excellence and hard-work through a competitive compensation program. It's an exciting opportunity to work for a company that offers stability, longevity and growth.
Ensure adherence to company's values (ICARE) in all aspects of your position at Coherent Corp.: Integrity – Create an Environment of Trust; Collaboration – Innovate Through the Sharing of Ideas; Accountability – Own the Process and the Outcome; Respect – Recognize the Value in Everyone; Enthusiasm – Find a Sense of Purpose in Work.
Responsibilities
- Software development (75%): Design and develop software features based on high level customer and product line management requirements; Develop new features for existing and future products; Resolve bugs and other sustaining issues for legacy products; Work with validation and integration engineers, optical, hardware and test engineering teams to continuously improve product performance, execution efficiency, and development processes; Ensure firmware documentation is accurate and up to date.
- Teamwork and Support (25%): Coach junior software engineers; Drive coding reviews and practices across team; Engage in pre and post sales customer interactions, provide guidance to Field Application Engineers; Provide input to documentation team.
Requirements
- University degree in Electrical Engineering or Computer Science
- 8+ years of experience in embedded software systems
- 5+ years of experience in Optical Networking industry (L0 and/or L1 equipment)
- Familiar with L2/L3 protocols (LLDP, OSPF, BGP, etc.)
- Expert in C and C++ programming in embedded systems
- Experience with software functions for system products, such as North-Bound Interface, Platform infrastructure, BSP and Applications such as Photonic control, alarms, PMs, Service Management
- Practical experience across the entire Agile development lifecycle, including continuous integration, continuous deployment (CI/CD), and collaboration through DevOps practices
Skills
- Experience in Open-Source code, such as SONiC, FRRouting, Open vSwitch, etc. (a plus)
- Familiar with networking protocols (Netconf, Open Config, Yang models, etc.) and security protocols
- Experience in optical networking (ROADM, ILA) system level features
- Able to work and deliver on an aggressive schedule
- Familiar with virtualization and container technologies
- Good written and oral communication skills in English
- Experience in cross-site development with global teams
- Knowledge of Chinese is an asset
- Programming languages: C/C++, Go, Python
- Object-oriented design
- Embedded Linux multi-process design, multi-thread design
Working Conditions
- This position is onsite at our Ottawa location
- May require occasional off-site meetings or travel
- Regular use of a computer and other office equipment is necessary