US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs

   

Staff Software Engineer

Primary Duties & 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


* 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.

Teamwork and Support - 25%


* Work with senior engineers to complete coding reviews and establish best practices across team


* Pre and Post sales customer interactions, provide guidance to Field Application Engineers


* Provide input to documentation team

Education & Experience


* University degree in Electrical Engineering or Computer Science


* 0-2 years of experience in embedded software systems


* Experience in Optical Networking industry is preferred (L0 and/or L1 equipment)


* 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., will be a plus.


* Familiar with networking protocols (Netconf, Openfig, etc ) and security protocols


* 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.


* Linux multi-process design, multi-thread design

Working Conditions


* May require occasional off-site meetings or travel


* Regular use of a computer and other office equipment is necessary


* Interaction with team members and external contacts is a regular part of the job


* May require occasional overtime and flexibility in work hours to accommodate the executive's needs

Physical Requirements


* Sitting for extended periods while working on a computer or conducting meetings.


* Use of hands and fingers for typing, writing, and handling documents.


* Occasional lifting of objects or materials up to 20 pounds for administrative tasks.


* Ability to communicate verbally and in writing.


* Mobility within the office environment to attend meetings

Safety Requirements

All employees are required to follow the site EHS procedures and Coherent Corp.

Corporate EHS standards.

Q...




Share Job