System Validation Software Engineer

2T Consulting

Cupertino, CA

Posted On: Aug 25, 2025

Posted On: Aug 25, 2025

Job Overview

Job Type

Full-time

Experience

8 - 12 Years

Salary

$110,000 - $130,000 Per Year

Work Arrangement

On-Site

Travel Requirement

0%

Required Skills

  • Python
  • Software Engineer
  • System Validation
  • Testing
  • ARM architecture
Job Description

We are seeking a System Validation Software Engineer to support validation and debugging of future hardware products. As a member of the OS Diagnostics team, you will develop and maintain software tools for characterizing, calibrating, and testing next-generation devices. This role involves close collaboration with cross-functional teams including hardware, firmware, systems, and manufacturing, and requires strong debugging and software development skills across a variety of hardware platforms.

Responsibilities
  • Develop and maintain firmware, drivers, and diagnostics tools for hardware validation.
  • Implement features to support device testing, characterization, and proof-of-concept exploration.
  • Debug issues across software and hardware interfaces.
  • Collaborate with teams including EE, Systems, QA, Factory, and Manufacturing.
  • Work with contract manufacturers to ensure smooth integration and validation workflows.
  • Analyze hardware schematics and specifications to support validation efforts.
 
Qualifications
  • BS or MS in Computer Engineering, Computer Science, Electrical Engineering, or related field.
  • 0–2+ years of industry experience in a similar role.

Technical Skills

  • Experience with C++ and embedded systems programming
    OR
  • Experience with Objective-C/Swift and willingness to work with hardware platforms
  • Familiarity with Python, Lua, or Bash scripting
  • Understanding of ARM architecture and instruction sets
  • Experience with hardware communication protocols: USB, UART, SPI, I2C, I2S, PCIe, MIPI, LPDP
  • Experience with debuggers such as gdb, lldb, etc.
  • Ability to interpret hardware specs and read schematics
  • Experience developing in Unix, Linux, or macOS environments
  • Strong written and verbal communication skills

Job ID: 2C250280


Posted By

Shayne

Sr. Recruiter