Intern- Application Software Development

Coherent Corp.Fremont, CA
2hOnsite

About The Position

Coherent is a global leader in lasers, engineered materials and networking components. We are a vertically integrated manufacturing company that develops innovative products for diversified applications in the industrial, optical communications, military, life sciences, semiconductor equipment, and consumer markets. Coherent provides a comprehensive career development platform within an environment that challenges employees to perform at their best, while rewarding excellence and hard-work through a competitive compensation program. It's an exciting opportunity to work for a company that offers stability, longevity and growth. Come Join Us!

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field, or equivalent practical experience.
  • 0 to 2 years of professional experience, or significant internships or capstone projects in application development.
  • Proficiency in C# and .NET fundamentals for desktop or service development.
  • Working knowledge of Python for scripting and automation.
  • Understanding of web fundamentals and REST API concepts.
  • Familiarity with Git and basic CI practices.
  • Solid debugging, problem-solving, and communication skills.

Nice To Haves

  • Desktop UI experience with WPF or WinUI, or web UI experience with React or Blazor and TypeScript.
  • Coursework or project work involving protocol analysis or device I/O for I2C, SPI, UART, MDIO, or USB.
  • Exposure to data logging and storage using SQLite or PostgreSQL, plus simple dashboards or charts.
  • Experience with logging and observability libraries.
  • Interop experience such as wrapping native or vendor SDKs for use in C# or Python.
  • Familiarity with IronPython in .NET environments is a plus.
  • Exposure to cloud, containers, or job runners is helpful but not required.

Responsibilities

  • Implement features end-to-end across desktop and web: plan, code, test, and ship incremental releases.
  • Contribute to a real-time logging and analysis pipeline for device and protocol transactions.
  • Build and consume REST APIs to connect tools, services, and user interfaces.
  • Develop Python and C# scripts and libraries for automation, data processing, and regression tests.
  • Design structured data logging with simple, queryable schemas and basic visualizations.
  • Assist with integrating hardware interfaces such as I2C, SPI, UART, MDIO, or USB using clear abstraction layers.
  • Add unit and integration tests, participate in code reviews, and follow CI/CD workflows.
  • Write concise documentation for features, APIs, and operational procedures.
  • Collaborate with QA, hardware, and test engineering to reproduce issues and validate fixes.
  • Practice secure coding basics, including input validation and secrets management.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service