Get C2C/W2 Jobs & hotlist update

C Developer & Python Engineer – SoC Level :: Santa Clara, CA

Contract

C2C requirements

Role: C Developer & Python Engineer – SoC Level

Location: Santa Clara, CA (Fully Onsite)

Type- Long-Term-Contract

 
Role Overview
We are seeking a highly skilled C Developer with strong Python expertise to work on SoC-level development and validation. The role involves 70% hands-on development and 30% validation/testing, supporting low-level firmware, drivers, and validation frameworks for complex System-on-Chip platforms. The ideal candidate will work closely with architecture, hardware, and verification teams to deliver high-quality, production-ready silicon software.

Key Responsibilities
Development (70%)
Design, develop, and optimize C/C++ code for SoC-level firmware, drivers, and low-level software
Develop and maintain Python-based tools, scripts, and automation frameworks to support development workflows
Work closely with hardware, RTL, and architecture teams to enable and debug new SoC features
Bring up and debug SoC platforms on pre-silicon and post-silicon environments
Optimize code for performance, power, and memory efficiency
Participate in design reviews, code reviews, and technical discussions
Validation & Testing (30%)
Develop and execute SoC-level validation and test plans
Create Python-based validation and automation frameworks for functional and performance testing
Debug complex system-level issues involving hardware/software interaction
Analyze logs, traces, and test results to identify root causes
Collaborate with validation, verification, and QA teams to ensure silicon readiness
Required Skills & Qualifications
Strong programming experience in C (mandatory); C++ is a plus
Strong Python scripting and automation experience
Hands-on experience with SoC / embedded systems development
Good understanding of computer architecture, CPU subsystems, memory, and interconnects
Experience with low-level drivers, firmware, or boot code
Strong debugging skills using JTAG, GDB, logs, and trace tools
Familiarity with Linux-based environments
Experience working with hardware/software co-development
Preferred Qualifications
Experience with pre-silicon and post-silicon validation
Knowledge of ARM or RISC-V architectures
Exposure to UVM, SystemVerilog, or RTL simulations
Experience with CI/CD, test automation, or regression frameworks
Knowledge of performance profiling and power analysis
Experience in semiconductor or SoC product companies
Tools & Technologies
Languages: C, Python, C++
Debugging: GDB, JTAG, logic analyzers
OS: Linux
Version Control: Git
Build Systems: Make, CMake
Scripting & Automation: Python, Bash
Soft Skills
Strong analytical and problem-solving skills
Ability to work in cross-functional, fast-paced environments
Clear communication and documentation skills
Self-driven with attention to detail

To apply for this job email your details to mayank.jaiswal@amaze-systems.com

×

Post your C2C job instantly

Quick & easy posting in 10 seconds

Keep it concise - you can add details later
Please use your company/professional email address
Simple math question to prevent spam