Firmware Engineer Python SoC Level C2C Santa Clara, CA; Onsite
Job in
Santa Clara, Santa Clara County, California, 95053, USA
Listed on 2026-07-23
Listing for:
Tech Mirrors
Full Time
position Listed on 2026-07-23
Job specializations:
-
Software Development
Python, Embedded Systems/ Firmware/ IoT, Unix/Linux, Software Testing
Job Description & How to Apply Below
Role:
Firmware Engineer with Python – SoC Level
Location
:
Santa Clara, CA (Fully Onsite)
Type
:
Long-Term-Contract
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 ResponsibilitiesDevelopment (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
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
- Experience with pre‑silicon and post‑silicon validation
- Knowledge of ARM or RISC‑V architectures
- Exposure to UVM, System Verilog, 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
- Languages:
C, Python, C++ - Debugging: GDB, JTAG, logic analyzers
- OS:
Linux - Version Control:
Git - Build Systems:
Make, CMake - Scripting & Automation:
Python, Bash
- 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 View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×