Posted on: 25/06/2026
Primary Duties & Responsibilities :
- Design, develop, and maintain C#/.NET-based device drivers and control software for hardware modules used in automated test systems.
- Architect scalable driver frameworks to support multiple hardware revisions and device configurations.
- Implement robust communication layers (USB, UART, SPI, I2C, Ethernet, or custom interfaces) between host applications and embedded hardware.
- Ensure drivers support high reliability, deterministic behavior, and safe hardware interaction in production test environments.
- Develop reusable driver libraries and APIs for integration with test automation frameworks and system software.
- Work closely with STM32 microcontroller-based boards to develop and validate host-side control drivers.
- Interface with embedded firmware teams to define communication protocols, command structures, and data exchange mechanisms.
- Support firmware bring-up activities by validating register-level communication and device control sequences.
- Understand microcontroller peripherals such as ADC, DAC, GPIO, PWM, SPI, I2C, and UART for driver integration.
- Utilize laboratory instrumentation to support debugging and validation activities, including and not limited to Oscilloscopes, Digital Communication Analyzers (DCA), Power supplies, Power meters, Network analyzers.
- Perform signal integrity checks, timing measurements, and power characterization during system validation.
- Correlate hardware measurements with software logs to identify system issues.
Education & Experience :
- Bachelors degree in electrical engineering, Electronics & Communication Engineering, Instrumentation Engineering, or a related discipline from a recognized university.
- Minimum 5 years of professional experience in device driver development, test system software development, or embedded system integration.
- Strong proficiency in object-oriented programming using .NET technologies, particularly C#, including :
1. Designing scalable and maintainable software architectures.
2. Developing reusable libraries and APIs for hardware control.
3. Implementing robust error handling, logging, and diagnostics.
- Experience developing test and system software for automated test environments.
- Familiarity with multithreading, asynchronous programming, and performance optimization in .NET applications.
- Experience integrating software with hardware drivers, embedded firmware interfaces, and measurement devices.
- Solid understanding of electronic components, circuits, and signal behavior, including :
1. Analog and digital circuit basics
2. Power management concepts
3. Signal timing and integrity considerations
- Ability to interpret hardware schematics and board layouts for debugging and validation purposes.
- Hands-on experience using standard electronic lab instruments including and not limited to Multimeters, Oscilloscopes, Power supplies, Logic analyzers.
- Ability to perform signal measurements, waveform analysis, and hardware diagnostics during system debugging and validation.
- Fundamental understanding and practical experience working with hardware communication protocols including USB, I2C, UART, Serial communication, SPI.
- Ability to analyze communication transactions and debug protocol-level issues between host software and embedded devices.
Skills :
- Strong work ethic combined with excellent communication skills.
- Ability to work independently with minimal supervision as well as collaboratively within a team.
- Adaptable and flexible, with the capability to thrive in a cross-functional, cross-cultural, global team environment.
Working Conditions : The work mode of Finisar Test Development Department, India is Mandatory 5 days at office.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1648572