Hardware Test Engineer
Design and develop production test systems for optical and networking products. Write low-level drivers in C/C++ and integrate with C#. Lead hardware bring-up, validation, and production deployment. Debug hardware-software issues using lab instruments. Collaborate across teams and own projects end-to-end.
Responsibilities
- Design and develop production test systems for optical transceivers and networking hardware.
- Develop software to control optical test instruments, custom test boards, and other hardware components.
- Write low-level drivers and hardware-control software in C and C++, and integrate with C# applications via DLL wrappers.
- Read and interpret electrical schematics, block diagrams, datasheets, timing requirements, and hardware specifications.
- Lead hardware bring-up, validation, and deployment of test solutions in production environments.
- Debug complex hardware-software integration issues using oscilloscopes, logic analyzers, and communication interfaces like I2C, SPI, and UART.
- Investigate failures, identify root causes, and implement reliable corrective solutions.
- Collaborate with cross-functional teams to translate hardware requirements into software interfaces and automated test procedures.
- Take technical ownership of projects from initial concept through production release and ongoing support.
- Improve test coverage, system reliability, maintainability, and scalability across multiple products and production lines.
Requirements
- Bachelor’s or master’s degree in Electrical Engineering, Computer Engineering, Software Engineering, or a related field with significant hardware or software experience.
- 4+ years of hands-on experience in software development, hardware-software integration, low-level driver development, firmware, or automated hardware testing.
- Strong programming skills in Python, C#, C, or C++, with experience developing software that interfaces with hardware.
- Ability to read and interpret electrical schematics, block diagrams, hardware datasheets, and technical specifications.
- Hands-on experience debugging hardware and software using laboratory instruments and software debugging tools.
- Strong problem-solving skills and ability to diagnose complex hardware-software interaction issues.
- Demonstrated technical ownership of projects, including development, integration, validation, and production deployment.
- Excellent communication and collaboration skills across hardware and software teams.
Nice to have
- Experience with optical test equipment such as power meters, variable optical attenuators, laser sources, or optical switches.
- Hands-on experience with PCIe, I2C, SPI, UART, Ethernet, or other hardware communication protocols.
- Experience developing device drivers or hardware-interface software for Windows or Linux.
- Experience wrapping native C/C++ libraries for use in managed .NET or C# applications.
- Background in networking hardware, optical communications, high-speed interconnects, semiconductor validation, or production test environments.