C & Python (SOC Level) Developer
Location: Santa Clara, CA - 5 Days Onsite Duration: 6-12+ Months Contract
Must Have Skills โ C & Python (SOC Level) Developer
Skill 1 โ 10 + Years of exp in C Developer Skill 2 โ 6 + Years of Exp in SOC Skill 3- 4+ Years in Python
Key Responsibilities:
- Design, develop, and maintain SoC-level firmware components using C.
- Implement low-level firmware modules including initialization, configuration, interrupt handling, and peripheral control.
- Work closely with hardware and silicon teams for bring-up, feature enablement, and issue resolution.
- Develop and enhance Python-based automation frameworks for firmware validation and regression testing.
- Create test plans, develop validation scripts, and execute regression suites to ensure firmware stability and functionality.
- Debug and resolve firmware issues across hardwareโsoftware boundaries.
- Support silicon bring-up, board validation, and system integration activities.
- Contribute to performance tuning, optimization, and reliability improvements.
- Maintain documentation for firmware design, validation coverage, and defect tracking.
Required Skills:
- Strong proficiency in C programming for firmware development at SoC level.
- Solid understanding of embedded systems architecture and hardware-software interaction.
- Experience in SoC bring-up and low-level debugging.
- Proficiency in Python for automation, scripting, and validation framework development.
- Experience in debugging tools (JTAG, trace tools, logs, protocol analyzers).
- Strong problem-solving skills and ability to analyze complex system-level issues.
Desired Skills:
- Experience with bootloaders, memory subsystems, interrupts, and peripheral drivers.
- Familiarity with validation methodologies, regression frameworks, and CI/CD environments.
- Exposure to performance testing and stress validation.
- Experience working in silicon development or semiconductor environments.
- Knowledge of high-speed interfaces (PCIe, UART, I2C, SPI, etc.).
Qualification:
Bachelor's or Master's degree in Electronics, Electrical Engineering, Computer Science, or related field. 8 years of experience in Firmware Development with exposure to validation and automation. Experience working in SoC or embedded product development environments.