Software Development Engineer

TPI Global (formerly Tech Providers, Inc.)
  • Santa Clara, CA
  • Instant Apply
30+ 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.

  •  

Numbers & Facts

LocationSanta Clara, CA

Skills

  • Analysis Skillsunmatched
  • Artificial Intelligence (AI)unmatched
  • Automationunmatched
  • C Programming Languageunmatched
  • C++ Programming Languageunmatched
  • Code Reviewsunmatched
  • Collaboration Softwareunmatched
  • Communication Skillsunmatched
  • Computer Engineeringunmatched
  • Computer Programmingunmatched
  • Computer Scienceunmatched
  • Concurrencyunmatched
  • Continuous Deployment/Deliveryunmatched
  • Continuous Integrationunmatched
  • Debugging Skillsunmatched
  • Debugging Toolsunmatched
  • Distributed Computingunmatched
  • Failure Analysisunmatched
  • File Systemsunmatched
  • Gitunmatched
  • Identify Issuesunmatched
  • Infrastructure Softwareunmatched
  • Jenkinsunmatched
  • Linux Kernelunmatched
  • Linux Operating Systemunmatched
  • Linux System Internals/Programmingunmatched
  • Machine Toolunmatched
  • Memory Managementunmatched
  • Metricsunmatched
  • Multithreaded Programmingunmatched
  • Network Attached Storage (NAS)unmatched
  • Operating Systemsunmatched
  • Problem Solving Skillsunmatched
  • Productivity Managementunmatched
  • Programming Toolsunmatched
  • Python Programming/Scripting Languageunmatched
  • Quality Engineeringunmatched
  • Release Management/Engineeringunmatched
  • Reliability Engineeringunmatched
  • Reliability Testingunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • Source Code/Configuration Management (SCM)unmatched
  • Storage Area Network (SAN)unmatched
  • Systems Engineeringunmatched
  • Systems Reliabilityunmatched
  • Systems/Internals Programmingunmatched
  • Technical Supportunmatched
  • Test Harnessunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder