Coherent Corp. is looking for a Software Engineer to design and develop software features for existing and future products, resolve bugs, and improve product performance and development processes.
Requirements
- 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.
- Experience in Open-Source code, such as SONiC, FRRouting, Open vSwitch etc., will be a plus.
- Familiar with networking protocols (Netconf, Openfig, etc ) and security protocols
- Familiar with virtualization and container technologies
- Programming languages: C/C++ , Go, Python
Responsibilities
- Design and develop software features based on high level customer and product line management requirements
- Develop new features for existing and future products
- Resolving bugs and other sustaining issues 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.
- Drive coding reviews and practices across team
- Provide input to documentation team
Other
- Coaching junior software engineers.
- Pre and Post sales customer interactions, provide guidance to Field Application Engineers
- Able to work and deliver on an aggressive schedule.
- Good written and oral communication skills in English. Experience in cross-site development with global teams. Knowledge of Chinese is an asset.
- May require occasional off-site meetings or travel