Analyze peripheral devices specifications and requirements, design custom software drivers to integrate them together. Perform verification and optimization on these drivers, provide APIs for our customers to operate the test equipment.
Collaborate with other teams to ensure proper interaction between drivers and peripheral components. Validate compatibility of drivers with multiple platforms and configurations.
Provide technical assistance during system integration, testing, and deployment phases.
Develop highly-performant, maintainable, readable and testable code.
Release software that follows proper development process (design, simulation, review, validation, and deployment).
Ensure the deliverables are meeting first time right and on-time delivery metrics.
Provide technical support to product engineering, engineering labs, and manufacturing locations in equipment bring-up, validation, and improvement initiatives leading to new product launches.
Qualify the host computer and network switches used in our test equipment.
Update document specifications, operating manuals and bill of materials.
PREFERRED EXPERIENCE:
Java SE (1.8 and above), Python and Shell scripting experience, C/C++ is an added advantage.
Deep understanding of network programming and Linux/Unix OS experience.