Test Diagnostics Software Engineer - EK
Murray Hill, NJ
The Test Diagnostics Software Engineer will join a newly formed central team in IP Routing and Transport R&D with a mandate to develop Diags test code to support H/W and S/W development as well as production testing. The team’s role is to develop bring-up software and Test Diags.
Bring-up software is used by H/W designers early in the development cycle (proto stage) in order to accelerate the delivery of good working H/W boards to the software development team.
The team’s work will include the development and integration of low level device drivers, test utilities and 3rd party API’s in close collaboration with the S/W team to ensure maximum code re-use.
The test code will verify and stress the product in a lab environment as part of the DVT (Design Verification Tests) in accordance with product specifications.
Test Diags leverage subsets of the bring-up software to create test code that is embedded in the factory test.
Key Responsibilities / Functions:
• Design and develop Diags software according to the product roadmap in collaboration with Software, Hardware, DVT (Design Verification), FPGA design and Operations production test teams.
• Design and develop Diags software from early concept phase, through architecture, prototype / board bring-up to ultimate release of the product to production.
• Develop regression tests to confirm that Diags released for use are fault-free.
• Provide support for newly released and mature products to optimize manufacturing yields.
• Provide debug support for difficult product/test problems in manufacturing.
• Contribute to the development of a comprehensive E2E production test strategy.
• Contribute to and support product design-for-testability to drive optimal test Diags coverage and help reduce the cost of production testing.
• Contribute to the development of production test debug guides by documenting Diags routines.
Required Qualifications:
• Masters or Bachelor’s degree in EE, Telecom, or Computer Engineering
• 5+ years of recent and related experience.
• Experience in C/C++ and TCL Scripting is essential.
• Comfortable reading product hardware schematics and performing digital circuit analysis.
• Experienced in analyzing and debugging hardware failures.
• Writing code on low level hardware access for accessing embedded controller and their peripherals
• Understanding of script languages with experiences in TCP/IP based client/server architecture and bus architectures (SPI, SATA, I2C, SERDES, PCIe)
• Comfortable working with SW development environment tools.
• Knowledge of real time OS and embedded Linux and CLI (Command Line Interface)
• Well-organized, methodical individual able to work in an environment with time-constraints.
• Fluent, both written and orally, in English.
• Comfortable and confident explaining problems to both HW/SW teams.
Desired Qualifications:
• Detail-oriented person with an ability to develop comprehensive code to thoroughly exercise HW functionality of an assigned product.
• Flexible, creative individual who is able to debug product problems in an environment where debug tools are not always well-developed.
• Assembly language programming knowledge is desirable.
• Familiarity with SW version-control tools like ClearCase.
• Leadership, project management, contractor management is a plus.
Murray Hill, NJ
The Test Diagnostics Software Engineer will join a newly formed central team in IP Routing and Transport R&D with a mandate to develop Diags test code to support H/W and S/W development as well as production testing. The team’s role is to develop bring-up software and Test Diags.
Bring-up software is used by H/W designers early in the development cycle (proto stage) in order to accelerate the delivery of good working H/W boards to the software development team.
The team’s work will include the development and integration of low level device drivers, test utilities and 3rd party API’s in close collaboration with the S/W team to ensure maximum code re-use.
The test code will verify and stress the product in a lab environment as part of the DVT (Design Verification Tests) in accordance with product specifications.
Test Diags leverage subsets of the bring-up software to create test code that is embedded in the factory test.
Key Responsibilities / Functions:
• Design and develop Diags software according to the product roadmap in collaboration with Software, Hardware, DVT (Design Verification), FPGA design and Operations production test teams.
• Design and develop Diags software from early concept phase, through architecture, prototype / board bring-up to ultimate release of the product to production.
• Develop regression tests to confirm that Diags released for use are fault-free.
• Provide support for newly released and mature products to optimize manufacturing yields.
• Provide debug support for difficult product/test problems in manufacturing.
• Contribute to the development of a comprehensive E2E production test strategy.
• Contribute to and support product design-for-testability to drive optimal test Diags coverage and help reduce the cost of production testing.
• Contribute to the development of production test debug guides by documenting Diags routines.
Required Qualifications:
• Masters or Bachelor’s degree in EE, Telecom, or Computer Engineering
• 5+ years of recent and related experience.
• Experience in C/C++ and TCL Scripting is essential.
• Comfortable reading product hardware schematics and performing digital circuit analysis.
• Experienced in analyzing and debugging hardware failures.
• Writing code on low level hardware access for accessing embedded controller and their peripherals
• Understanding of script languages with experiences in TCP/IP based client/server architecture and bus architectures (SPI, SATA, I2C, SERDES, PCIe)
• Comfortable working with SW development environment tools.
• Knowledge of real time OS and embedded Linux and CLI (Command Line Interface)
• Well-organized, methodical individual able to work in an environment with time-constraints.
• Fluent, both written and orally, in English.
• Comfortable and confident explaining problems to both HW/SW teams.
Desired Qualifications:
• Detail-oriented person with an ability to develop comprehensive code to thoroughly exercise HW functionality of an assigned product.
• Flexible, creative individual who is able to debug product problems in an environment where debug tools are not always well-developed.
• Assembly language programming knowledge is desirable.
• Familiarity with SW version-control tools like ClearCase.
• Leadership, project management, contractor management is a plus.