What are the responsibilities and job description for the Embedded Software Engineer position at VBeyond Corporation?
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