Principal Engineer, Software

CoherentHorsham, PA
Onsite

About The Position

The Principal Engineer, Software will be responsible for the design and development of software features based on high-level customer and product line management requirements. This includes developing new features for existing and future products and resolving bugs and sustaining issues for legacy products. The role involves collaboration with validation, integration, optical, hardware, and test engineering teams to continuously improve product performance, execution efficiency, and development processes, as well as ensuring firmware documentation is accurate. Additionally, the position includes teamwork and support responsibilities such as coaching junior software engineers, driving coding reviews, interacting with customers and Field Application Engineers, and providing input to the 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
  • 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
  • Programming languages: C/C++ , Go, Python
  • Object-oriented design
  • Embedded Linux multi-process design, multi-thread design

Nice To Haves

  • Experience in Open-Source code, such as SONiC, FRRouting, Open vSwitch etc.
  • Knowledge of Chinese

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
  • Coaching junior software engineers
  • Drive coding reviews and practices across team
  • Pre and Post sales customer interactions, provide guidance to Field Application Engineers
  • Provide input to documentation team
  • Attend scheduled training, follow the site EHS procedures and Corporate EHS standards
  • Use of proper protective equipment (PPE) as required by the job responsibilities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service