Test Firmware Engineer

Pi-Square Technologies LLC
Pittsburgh, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Pittsburgh, United States of America

Tech stack

Systems Engineering
Automation of Tests
C++
Communications Protocols
Computer Programming
Software Debugging
Embedded Software
Ethernet
Firmware
Signal Processing
Systems Integration
Test Data
Test Execution Engine
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
Real Time Systems
ECU-TEST

Job description

We are seeking a Test Firmware Engineer to support development and validation of firmware solutions for automotive Infotainment and Connectivity ECU testing. The engineer will be responsible for developing firmware for test systems, enabling accurate data acquisition, supporting hardware-software interaction, and improving ECU validation efficiency. Key Responsibilities

  • Develop and maintain firmware for ECU test platforms and validation environments.
  • Support hardware-software integration activities for Infotainment and Connectivity ECUs.
  • Design and implement firmware features for data acquisition, signal monitoring, and test execution.
  • Validate firmware functionality through debugging, testing, and verification activities.
  • Interface with embedded hardware components, communication interfaces, and test instrumentation.
  • Support integration of firmware with automated test systems and validation tools.
  • Analyze test data and troubleshoot firmware, hardware, and communication-related issues.
  • Collaborate with validation, hardware, software, and systems engineering teams.
  • Develop technical documentation including firmware specifications, test procedures, and validation reports.
  • Support continuous improvement of test automation and firmware reliability.

Requirements

  • Strong experience in embedded firmware development and validation.
  • Knowledge of C/C++ programming for embedded systems.
  • Experience with automotive ECUs and hardware-software integration.
  • Familiarity with communication protocols such as CAN, LIN, Ethernet, UART, SPI, and I2C.
  • Experience with data acquisition systems and signal analysis.
  • Hands-on experience with debugging tools, oscilloscopes, and lab instrumentation.
  • Understanding of embedded systems architecture and real-time systems.
  • Strong troubleshooting and problem-solving skills.

Apply for this position