Celestica - Richardson, TX

posted 2 months ago

Full-time - Senior
Richardson, TX
5,001-10,000 employees
Professional, Scientific, and Technical Services

About the position

The Staff Test Automation Engineer at Celestica will play a pivotal role in enhancing the efficiency and effectiveness of hardware testing processes across various design teams. This position is responsible for designing and developing comprehensive strategies that facilitate the automation of hardware tests, verification, and validation processes. The engineer will lead multiple hardware test automation teams located at different Celestica design sites, ensuring the development and implementation of common automation frameworks that streamline testing operations. This includes selecting appropriate automation platforms, designing test frameworks, defining IT infrastructure requirements, and creating innovative test solutions in collaboration with cross-functional hardware and software design teams, as well as departmental stakeholders and IT departments. In this role, the Staff Test Automation Engineer will lead the evaluation and selection of automation platforms that will be standardized across all test automation teams. They will be tasked with designing automation frameworks, establishing coding governance rules, and setting documentation requirements to ensure consistency and quality in automation practices. The engineer will also oversee the development, verification, and release of libraries, modules, and APIs, while collaborating closely with hardware test teams to create automation solutions tailored for new product testing, verification, and validation processes. Additionally, the engineer will design and build tools for test data post-processing and visualization, and work with software teams to define and validate diagnostic tools for new product prototypes. They will lead all activities related to test automation, exploring new opportunities for automation and ensuring that the test automation infrastructure meets the necessary IT and network requirements in collaboration with the IT department. Engaging with key stakeholders will be crucial to proactively identify issues and implement corrective actions to enhance test automation efforts.

Responsibilities

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

Requirements

  • 10+ years of related experience in hardware test automation.
  • Bachelor's degree in Electrical Engineering, Computer Engineering, or Computer Science.
  • 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 with DevOps CI/CD tools such as Jenkins, Maven, Azure, GitHub, etc.
  • Knowledge of parallel test execution architecture.
  • Experience in developing test automation solutions using Pytest, Robot Framework, Selenium, or similar frameworks.
  • Experience in developing test automation for network switches, 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 related to networking products, especially switches or storage products.
  • Ability to evaluate, diagnose, and troubleshoot complex software and hardware issues.
  • Ability to manage multiple projects and coordinate changing deadlines effectively.
  • Proficiency in defining test plans, executing tests, and generating test reports for internal and external use.
  • Past experience in Software Development Life Cycle (SDLC).
  • Familiarity with test tools such as JIRA, Jenkins, and similar tools.
  • Experience with LabVIEW/TestStand is a plus.

Nice-to-haves

  • Experience in leading cross-functional teams.
  • Familiarity with Agile methodologies.
  • Knowledge of additional programming languages or frameworks related to automation.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service