Role: Firmware Engineer with Python – 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
Thanks & Regards,
Mayank Jaiswal| Senior Talent Acquisition Specialist
Amaze Systems Inc
USA: 8951 Cypress Waters Blvd, Suite 160, Dallas, TX 75019
Canada: 55 York Street, Suite 401, Toronto, ON M5J 1R7