Software Engineer II-SIRE
Core
Develop and validate software solutions for silicon bring-up, platform enablement, and feature readiness across emerging hardware platforms, focusing on Windows-based devices.
Role type
Senior IC software engineer (system-level validation & bring-up)
Builds
Scalable automation frameworks, regression test suites, and validation infrastructure for new SoCs and platforms.
Domain
Consumer electronics / Embedded systems / Silicon validation
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C/C++ design and coding, debugging, testing, SoC bring-up, bootloaders, platform initialization, hardware enablement, PCIe/NVMe/USB/I2C/SPI/UART interfaces, device driver development, Windows Plug and Play architecture, OS fundamentals (memory management, scheduling, interrupts, synchronization, multithreading), kernel debugging, crash dump analysis, JTAG-based bring-up, performance analysis, system-level troubleshooting, building automated test infrastructure
Preferred skills
C#, Python, Agile development, technical design reviews, code reviews, validation reviews
Technologies
C, C++, C#, Python, Windows, JTAG, PCIe, NVMe, USB, I2C, SPI, UART
Responsibilities
Prototype and evaluate new hardware and software designs; bring up new System on Chip (SoCs) and platforms; validate hardware and firmware features; debug system-level issues; analyze performance; develop scalable automation frameworks and regression test suites; design and maintain automated validation frameworks; collaborate with architects, hardware engineers, firmware developers, and OS teams; participate in technical design, code, and validation reviews.
Seniority
Senior, hands-on IC