TPI Global logo

TPI Global

Firmware Development Test Engineer

TPI Global

📍 Austin, United States 🇺🇸

full-time
mid-level
Posted —

Key Skills

FPGAPythonC/C++JenkinsI2C

Industry

SemiconductorConsumer Electronics

Job Description

THE ROLE:

We are looking for a dynamic and detail-oriented FPGA & Embedded Firmware Test Engineer to join our growing team. In this role, you will be responsible for validating Platform Hardware Controller (PHC) solutions used in next-generation Data Center GPU platforms.

Your work will ensure high-quality, reliable system behavior across complex embedded and FPGA-based designs.

This role emphasizes test development, automation, and CI-driven validation workflows for both standalone and integrated systems.


KEY RESPONSIBILITES:

  • Develop and execute test plans and validation strategies for FPGA and embedded firmware systems.
  • Design and implement automated test frameworks for functional, integration, and system-level validation.
  • Validate FPGA designs and embedded firmware interacting with high-speed interfaces and SoC-based architectures.
  • Collaborate with firmware, FPGA, and hardware teams to define test requirements from system specifications.
  • Develop Python, C/C++, or scripting-based test tools for automation and data analysis.
  • Integrate validation tests into CI/CD pipelines (e.g., Jenkins, Git-based workflows) for continuous regression testing.
  • Perform debug and root cause analysis of system-level failures across firmware, FPGA, and hardware boundaries.
  • Support pre-silicon and post-silicon validation, including lab bring-up and hardware debugging.
  • Analyze logs and test results to provide actionable insights and defect triage support.
  • Contribute to development of reusable validation infrastructure and test IP.
  • Continuously improve test coverage, quality metrics, and validation efficiency.


PREFERRED EXPERIENCE:

  • Strong understanding of embedded systems, FPGA architectures, and firmware-hardware interaction.
  • Experience with test development and automation for embedded or FPGA-based systems.
  • Programming experience in Python, C/C++, and scripting (bash or similar).
  • Familiarity with hardware interfaces and protocols such as I2C, SPI, PCIe, USB, and Ethernet/TCP-IP.
  • Experience working with CI/CD systems (Git, Jenkins, or similar).
  • Ability to debug across software, firmware, FPGA, and hardware layers.
  • Familiarity with lab equipment (logic analyzers, oscilloscopes, protocol analyzers) is a plus.
  • Experience interpreting board schematics and hardware documentation.
  • Exposure to BMC, system management protocols (MCTP, PLDM, IPMI, Redfish) is a plus.


ACADEMIC CREDENTIALS:

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent.
  • 3–8 years of relevant experience in FPGA validation, embedded firmware testing, or system validation.