Position Details:
-
Job Title:
Embedded Software Engineer
-
Location:
Sunnyvale, CA or Redmond, WA (100% Onsite)
-
Duration:
6+ Months Contract (Extension Possible)
Required Experience:
-
10+ years of experience in SoC validation, hardware/software testing, and debugging
-
Strong expertise in Power & Performance characterization of SoCs using Pre-Si and Post-Si tools
-
Hands-on experience with:
-
Synopsys PrimeTime Power Analysis
-
National Instruments Data Acquisition (NiDAQ)
-
Embedded software development using C/C++ for Bare Metal, RTOS, and Linux environments
-
Strong understanding of:
-
ARM CPU architecture
-
AMBA SoC architecture
-
Boot flows and SoC initialization
-
Experience with silicon bring-up and board debugging
-
Familiarity with protocols such as MIPI, PCIe, USB, I2C, SPMI, UART, and GPIO
-
Knowledge of Operating Systems, data structures, algorithms, and multithreaded programming
-
Scripting experience using Python and/or Bash
Key Responsibilities:
-
Perform power estimation, measurement, and optimization of SoC platforms
-
Lead hardware/software validation efforts and debug complex system failures
-
Collaborate with Software, Firmware, Silicon, System Hardware, and Architecture teams
-
Develop comprehensive validation strategies and test plans
-
Debug and correlate silicon data with architectural specifications
-
Develop low-level drivers and RTOS-based validation workloads
-
Bring up pre-silicon prototypes and validate functional and plug-and-play features
-
Support low-power SoC bring-up, system hardware validation, and board debugging
Utilize debugging tools such as RTL waveforms, Lauterbach, transaction-level models, and lab equipment to isolate and resolve issues