Coherent-posted 3 months ago
Horsham, PA
Computer and Electronic Product Manufacturing

The position involves firmware development, focusing on designing and developing control algorithms, features, and firmware test processes used across multiple products. The role requires performing unit functional tests and robustness tests, continuously improving code reusability, execution efficiency, and product performance. It also involves ensuring firmware documentation is accurate and up to date, and collaborating with optical, hardware, and test engineering teams to enhance firmware performance and development processes. Additionally, the role includes coaching junior engineers, driving coding reviews, and supporting customers, NPI, and manufacturing by resolving sustaining issues, fixing bugs in legacy products, and implementing new customer-requested features.

  • Design and develop control algorithms, features, and firmware test processes used across multiple products.
  • Perform unit functional tests and robustness tests.
  • Continuously improve code reusability, execution efficiency, and product performance.
  • Ensure firmware documentation is accurate and up to date.
  • Work with optical, hardware, and test engineering teams to improve firmware performance and development processes.
  • Coach junior engineers on firmware development.
  • Drive coding reviews and practices across the team.
  • Resolve sustaining issues, fix bugs in legacy products, and implement new customer-requested features.
  • University degree in Electrical Engineering or Computer Science.
  • 8+ years of experience in embedded systems real-time control systems development with microcontrollers and FPGA hardware.
  • Experience in the Optical Communication industry is preferred.
  • Expertise in C++ programming in embedded systems, with experience in assembly programming language preferred.
  • Experience in Object Oriented design.
  • Practical experience across the entire Agile development lifecycle, including CI/CD and collaboration through DevOps practices.
  • Experience in lab bench debugging tools such as oscilloscopes and logic analyzers.
  • Ability to work and deliver on an aggressive schedule.
  • Knowledge and experience on NIOS, ARM, and GNU tool chains.
  • Self-starter, highly motivated, dedicated, and teamwork oriented.
  • Ability to work independently with less guidance from supervisors.
  • Creative, analytical, and structured problem-solving capabilities.
  • Knowledge of digital signal processing and control theory, including the design of various filters and control systems.
  • Strong communication skills and experience working in cross-cultural and global team environments.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service