Coherent Corp. US-posted 4 months ago
Full-time
Fremont, CA
1,001-5,000 employees

The position involves bridging the gap between hardware and software by developing a modular Python framework to communicate with low-level hardware using protocol-level communication interfaces (e.g., USB, I2C, UART). This framework enables our software application to interact with hardware for efficient firmware validation and seamless hardware-software integration. The role requires designing and implementing high-level software abstractions for low-level hardware communication protocols, ensuring minimal latency and preserving the performance characteristics of time-sensitive I2C transactions. Additionally, the candidate will develop reusable test scripts and modules to validate firmware behavior, execute regression suites, support new product introduction (NPI) testing, and hardware bring-up. The position also involves implementing structured logging and reporting, generating outputs in formats like JSON, CSV, or HTML for traceability and auditability, maintaining high code quality, and detailed documentation for application architecture, testing procedures, validation results, and reusable components for future scalability. Integration with databases or dashboards for test result visualization and analytics is also part of the responsibilities.

  • Develop a modular Python framework for hardware communication using protocol-level interfaces.
  • Design and implement high-level software abstractions for low-level hardware communication protocols.
  • Develop reusable test scripts and modules for firmware validation and regression testing.
  • Implement structured logging and reporting in various formats for traceability.
  • Maintain high code quality and detailed documentation for application architecture and testing procedures.
  • Integrate with databases or dashboards for test result visualization and analytics.
  • Bachelor’s degree in computer engineering, Electrical Engineering, Computer Science or a related field.
  • Strong programming skills in Python, C++, and C#.
  • Deep understanding of hardware communication protocols: I2C, SPI, UART, USB, MDIO, etc.
  • Experience developing test frameworks or automation tools for firmware or embedded hardware.
  • Familiarity with tools like smbus2, pyserial, python-periphery, pyvisa, or similar.
  • Ability to debug using lab tools (oscilloscopes, logic analyzers, power meters).
  • Comfortable working in a Linux environment, with git, scripting, and CI fundamentals.
  • Strong verbal and written communication skills.
  • Prior experience in optical transceiver validation, CMIS protocol, or related hardware.
  • Exposure to IronPython or C#/Python interop in WPF environments.
  • Experience integrating with test databases or visualization tools.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service