Ust - Hillsboro, OR

posted 6 months ago

Full-time - Mid Level
Hillsboro, OR
10,001+ employees
Nonmetallic Mineral Product Manufacturing

About the position

As a Python Automation Engineer at UST, you will play a crucial role in the development of Python automation scripts aimed at validating Datacentre Server SoC products during emulation and post-silicon bring-up. Your primary responsibilities will include executing validation test plans, debugging SoC feature issues, and maintaining the validation infrastructure. You will be expected to integrate test cases with the automation framework and create a functional test suite, ensuring that coding standards and quality requirements are met throughout the process. In this position, you will participate in test automation development review meetings to discuss new testing strategies and peer review automated scripts developed by your team. You will also conduct system-level automation execution tasks, which involve running automated scripts on simulated models, evaluation environments, and post-silicon platforms. Collaboration with the customer team will be essential to meet deadlines in test development and execution, and you will be responsible for publishing daily and weekly status reports. Your role will require a deep understanding of firmware features and the associated test cases to validate them effectively. You will automate test cases by programming and develop test automation content based on existing or new test cases. Additionally, you will identify, verify, and document automation procedures for product/IP features, ensuring that automated scripts are delivered for use on pre-silicon, emulation, and post-silicon platforms. This position is dynamic and may involve other relevant essential functions as required by the organization.

Responsibilities

  • Develop Python automation scripts for validation of Datacentre Server SoC products.
  • Execute validation test plans during emulation and post-silicon bring-up.
  • Debug SoC feature issues and maintain validation infrastructure.
  • Integrate test cases with the automation framework and create functional test suites.
  • Participate in test automation development review meetings for new testing strategies.
  • Peer review automated scripts developed by the team.
  • Ensure coding standards and quality requirements are met.
  • Conduct reviews with test case owners and content team.
  • Perform system level automation execution tasks on simulated models and post-silicon platforms.
  • Collaborate with the customer team to meet deadlines in test development and execution.
  • Publish daily and weekly status reports.
  • Understand firmware features and develop test cases to validate them.
  • Automate test cases by programming and develop test automation content.
  • Identify, verify, and document automation procedures for product/IP features.
  • Deliver automated scripts for pre-silicon, emulation, and post-silicon platforms.
  • Add automated test cases for new features/IPs into existing frameworks.

Requirements

  • Bachelor's degree in electrical/computer engineering.
  • 3+ years of experience in Python programming.
  • Good understanding of validation of BIOS/FW/platform of Server/Client platforms.
  • Experience in designing/programming automated test cases against functional/feature requirements.
  • Knowledge of various subsystems and interfaces in a PC Client/Server system.
  • Ability to understand BIOS/FW/product features and develop test cases to validate them.
  • Experience with OS mailbox, BIOS knobs, UEFI shell interaction, and register read/write (MMIO, MSR, etc.).
  • Firmware expertise in understanding existing test cases and automation scripts in Python/SIMICS environment.
  • Understanding of system firmware boot flow.
  • Ability to propose solutions to test automation challenges.
  • Hands-on experience in Linux and UEFI shell commands.
  • Good communication and interpersonal skills to work with different teams.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service