1

Infrastructure Software Engineer Jobs in California

Software Engineer, Infrastructure

Palo Alto, CA ยท On-site

$203K - $241K/yr

They are seeking a backend infrastructure developer to build software for their kiosks and support the extensive infrastructure, focusing on designing and building core systems that enhance their ...

Showing results 21-40

Infrastructure Software Engineer information

See California salary details

$114K

$177.9K

$203.8K

How much do infrastructure software engineer jobs pay per year?

As of Aug 7, 2026, the average yearly pay for infrastructure software engineer in California is $177,905.00, according to ZipRecruiter salary data. Most workers in this role earn between $170,700.00 and $202,300.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as an infrastructure software engineer?

To thrive as an Infrastructure Software Engineer, you need a deep understanding of computer systems, networking, cloud infrastructure, and proficiency in programming languages such as Python, Go, or Java. Experience with infrastructure automation tools (like Terraform, Ansible, or Kubernetes), cloud platforms (AWS, Azure, GCP), and possibly certifications such as AWS Certified Solutions Architect are highly valuable. Effective collaboration, problem-solving abilities, and strong communication skills help you excel in cross-functional teams and fast-paced environments. These skills are critical to building scalable, reliable systems and ensuring seamless deployment and maintenance of company infrastructure.

What does an infrastructure software engineer do?

An Infrastructure Software Engineer designs, builds, and maintains the foundational software systems that support applications, networking, and cloud environments. They focus on scalability, reliability, and performance by developing automation tools, managing CI/CD pipelines, and optimizing infrastructure. Their work ensures systems run efficiently, securely, and with minimal downtime.

What are the typical day-to-day responsibilities of an infrastructure software engineer?

As an Infrastructure Software Engineer, your typical day involves designing, implementing, and maintaining automation workflows for infrastructure deployment, monitoring system performance, and responding to incidents or outages. You'll work closely with development, DevOps, and IT teams to ensure infrastructure scalability, reliability, and security. Regular tasks may include writing scripts, managing cloud resources, evaluating new tools, and participating in on-call rotations. Collaboration and proactive problem-solving are central to meeting both technical and business needs efficiently. This role offers a dynamic blend of hands-on technical work and teamwork in evolving environments.

What are the most commonly searched types of Infrastructure Software Engineer jobs in California? The most popular types of Infrastructure Software Engineer jobs in California are:
What are popular job titles related to Infrastructure Software Engineer jobs in California? For Infrastructure Software Engineer jobs in California, the most frequently searched job titles are:
What job categories do people searching Infrastructure Software Engineer jobs in California look for? The top searched job categories for Infrastructure Software Engineer jobs in California are:
What cities in California are hiring for Infrastructure Software Engineer jobs? Cities in California with the most Infrastructure Software Engineer job openings:
What are popular job titles related to Infrastructure Software Engineer jobs in CA? For Infrastructure Software Engineer jobs in CA, the most frequently searched job titles are:
Infographic showing various Infrastructure Software Engineer job openings in California as of August 2026, with employment types broken down into 78% Full Time, 17% Part Time, 2% Temporary, and 3% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $177,905 per year, or $85.5 per hour.

Software Development Engineer

TPI Global (formerly Tech Providers, Inc.)

Santa Clara, CA โ€ข On-site

Temporary

Posted 9 days ago


Job description


Senior Systems Software Engineer
6-month contract
Santa Clara Onsite

Job Summary
We are seeking a Senior Systems Software Engineer with strong expertise in C++, Python, and Linux systems programming to support engineering productivity, release quality, and system reliability. This role is ideal for engineers who enjoy solving complex system-level problems, improving internal tooling, and working across storage, infrastructure, testing, and release engineering environments.
The ideal candidate has hands-on experience with distributed systems, storage technologies, Linux internals, CI/CD infrastructure, and debugging complex production or test failures.
Key Responsibilities
  • Develop and maintain high-performance software using C++, C, and Python.
  • Debug and resolve complex issues involving Linux systems, storage platforms, and distributed environments.
  • Improve engineering productivity by enhancing internal tools, automation, and development workflows.
  • Analyze recurring test failures and implement scalable solutions to improve triage efficiency.
  • Enhance release health, test execution reliability, and engineering operational metrics.
  • Build and maintain automation around Jenkins, CI/CD pipelines, and release infrastructure.
  • Collaborate with software engineering teams to improve debugging, issue classification, and workflow automation.
  • Work with Git-based development workflows, including branching, code reviews, and version control.
  • Contribute to AI-assisted and automated engineering triage initiatives.
  • Identify opportunities to reduce manual effort and improve overall engineering efficiency.

Required Qualifications
  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field.
  • Strong programming experience in C++, C, and Python.
  • Solid understanding of Linux operating systems and systems programming.
  • Experience with distributed systems, storage systems, or infrastructure software.
  • Strong knowledge of:
    • Multithreading
    • Concurrency
    • Synchronization
    • Memory Management
    • Operating System fundamentals
  • Experience with Git, source control, and collaborative software development.
  • Experience with Jenkins or similar CI/CD tools.
  • Proven experience debugging complex software, infrastructure, or system-level issues.
  • Excellent analytical, troubleshooting, and communication skills.

Preferred Qualifications
  • Experience with Linux Kernel concepts.
  • Knowledge of storage technologies such as NVMe, SAN, NAS, or file systems.
  • Experience with distributed storage or large-scale infrastructure platforms.
  • Experience improving engineering productivity, developer tooling, or release engineering processes.
  • Familiarity with automated testing frameworks and engineering operations.

Meet Your Recruiter
Pawan Kumar