C & Python (SOC Level) Developer
Cardinal Integrated Technologies, Inc. - Santa Clara, CA
Apply NowJob Description
Role: C & Python (SOC Level) Developer Location: Santa Clara, CA - 5 Days Onsite Duration: 6-12+ Months ContractMust 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.
Created: 2026-03-04