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