Coherent Corp.→
Intern, Software Engineering
InternshipOn-siteFull-time
Location
48800 Milmont Drive, Fremont, CA, 94538
Salary
$70k–$85k/yr
Experience
Not specified
Posted
1 month ago
Skills
pythontest automationfirmware regression testinggit version controlcc++c#hardware controltroubleshootingdocumentation skillscommunication skills
Job Description
Summary: Coherent Corp. is a global leader in lasers and engineered materials, and they are seeking a highly motivated Software Engineering Intern to assist in enhancing their Firmware Regression Testing framework. The intern will work closely with the software engineering team to perform code upgrades and modifications, providing hands-on experience in software development and test automation.
Responsibilities:
- Understand test flow and assist in implementing upgrades to test case modifications
- Update and standardize register naming conventions across all CMIS versions (4.0 to 5.3) to ensure consistency and maintainability
- Modify FRT-specific functions for improved data interpretation and reporting
- Conduct code refactoring and cleanup to enhance the structure, readability, and maintainability of the FRT codebase
- Collaborate with the software engineering team to analyze and implement best practices for automation and test framework improvements
- Create Python-based automated test scripts to validate the firmware features
- Document the development process, findings, and final implementation for future reference
Required Qualifications:
- Currently pursuing a Bachelor's or master's degree in Computer Science, electrical engineering, Computer Engineering, Embedded Systems, or a related field
- Proficiency in Python for test automation and instrument control
- Familiarity with instrument and hardware control such as digital I/O, timers, I2C, ADCs, UARTs etc
- Ability to analyze, troubleshoot, and improve existing software functionalities
- Good documentation and communication skills for technical reporting
Preferred Qualifications:
- Prior coursework or experience with Software & hardware interfacing is a plus
- Git version Control and Familiarity with C, C++, and C# programming languages is a plus
Required Skills: Python, Test automation, Firmware Regression Testing
Important Skills: Git version control, C, C++, C#, Hardware control
Nice-to-Have Skills: Troubleshooting, Documentation skills, Communication skills