Celestica - Richardson, TX

posted about 2 months ago

Full-time - Mid Level
Onsite - Richardson, TX
Professional, Scientific, and Technical Services

About the position

The Staff Test Automation Engineer will be responsible for designing and developing strategies that will allow all design teams to automate hardware tests, verification, and validation processes. This role involves leading hardware test automation teams across various Celestica design sites to develop and implement common automation frameworks. The responsibilities include selecting automation platforms, designing test frameworks, defining IT infrastructure, and creating test solutions in collaboration with cross-functional hardware and software design teams, departmental stakeholders, and IT departments. Candidates from Dallas, TX or San Jose, CA will be considered for this position. In this role, the Staff Engineer will lead the evaluation and selection process of common automation platforms that will be utilized by all test automation teams at different design sites. The engineer will design automation frameworks, establish coding governance rules, and set documentation requirements. They will also lead the development, verification, and release efforts of libraries, modules, and APIs. Collaboration with hardware test teams is essential to design automation solutions for new product testing, verification, and validation processes. Additionally, the engineer will design and build test data post-processing and visualization tools, and work with software teams to define and validate diagnosis tools for new product prototype verification and validation. The Staff Engineer will lead all test automation-related activities and explore new test automation opportunities. They will also be responsible for selecting test automation infrastructure and defining IT/Network requirements in collaboration with the IT department. Engaging with key stakeholders to proactively identify issues and implement corrective actions for test automation efforts is a critical aspect of this role.

Responsibilities

  • Lead the evaluation and selection process of common automation platforms used by all test automation teams at different design sites.
  • Design automation frameworks, define coding governance rules, and documentation requirements.
  • Lead libraries, modules, and API development, verification, and release efforts.
  • Collaborate with hardware test teams to design automation solutions for new products' test/verification and validation processes.
  • Design and build test data post-processing and visualization tools.
  • Collaborate with software teams to define and validate diagnosis tools for new product prototype verification and validation.
  • Lead all test automation related activities and explore test automation opportunities.
  • Lead test automation infrastructure selection and IT/Network requirements in collaboration with the IT department.
  • Engage with key stakeholders to proactively identify issues and make corrective actions for the test automation efforts.

Requirements

  • Experience in automation framework design across various IT platforms.
  • Solid understanding of common test automation frameworks and experience implementing automation design at an enterprise level.
  • Experience in DevOps CI/CD tools such as Jenkins, Maven, Azure, GitHub, etc.
  • Knowledge of parallel test execution architecture.
  • Experience in developing test automation solutions in Pytest, Robot framework, Selenium, or similar automation frameworks.
  • Experience in developing test automation for network switch, storage, server, or GPU products testing.
  • Strong knowledge of scripting languages such as Python, Perl, Bash, etc.
  • Strong knowledge of ONIE, BIOS, BMC, SES, SONiC, and networking protocols.
  • Good understanding of hardware and software architecture and concepts related to networking products, especially switches or storage products.
  • Ability to evaluate, diagnose, and troubleshoot complex software and hardware issues.
  • Ability to simultaneously manage several projects and coordinate multiple, changing deadlines.
  • Ability to communicate effectively with a wide variety of internal and external stakeholders.
  • Proficiency in defining test plans, executing tests, and generating test reports for internal and external uses.
  • Past experience in Software Development Life Cycle (SDLC).
  • Past experience in test tools such as JIRA, Jenkins, and similar tools.
  • Past experience in LabVIEW/TestStand is a plus.

Nice-to-haves

  • Experience in LabVIEW/TestStand is a plus.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service