1

Computer Software Engineer Jobs in San Francisco, CA

S. in Computer Science or a related engineering field * Strong software engineering experience, especially in Python * Experience designing and maintaining complex software systems (services ...

Software Engineering - Software Engineer V The main function of a software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and ...

Software Engineer

Hayward, CA · On-site

$161K/yr

Software Engineer (Full-time) Location: Hayward, CA Salary: $161,637/year Predicine, Inc. in ... This position requires Master's degree or foreign equivalent in Computer Science, Computer ...

As a Software Engineer , you'll ship features end-to-end across our stack: a Go backend, a ... Solid command of computer-science fundamentals and fluency in at least one production language

B achelor's degree in Computer Science, Software Engineering, or a related field. * P roven experience as a Software Engineer or similar role in software development. * S trong proficiency in ...

Job requirements: - Bachelor's degree in Computer Science, Software Engineering, or a related field. - Proven experience as a Software Engineer or similar role in software development. - Strong ...

Software Engineer

Emeryville, CA · On-site

$120K - $150K/yr

Bachelor's degree in Computer Science, Software Engineering, or a related field * 2-4 years of software engineering experience, with a focus on backend systems, data infrastructure, or internal ...

Software Engineer - Backend / Fullstack (Applied AI) Location: San Francisco, CA (On-Site, Monday ... Strong computer science fundamentals including systems design, algorithms, and problem-solving

Required : • 2+ years experience of professional backend software engineering experience • Strong working knowledge of computer science fundamentals. We're not looking for experience from ...

... in brain-computer interfaces Qualifications : Required : • 5+ years of production software engineering experience with deep expertise in Python and systems-level architecture. • Built and ...

Required : • 3+ years of experience in software engineering • Bachelor's or advanced degree in Computer Science or a related discipline • Excellent programming skills in Java or other object ...

The Software Engineer will be responsible for developing and maintaining back-end systems ... Bachelor's degree in Computer Science, Math, or a related field * Experience with AI and machine ...

Required : • 3+ years of experience in software engineering • Bachelor's or advanced degree in Computer Science or a related discipline • Excellent programming skills in Java or other object ...

Bachelor's Degree in Computer Science, preferably with research experience * 1-3 years of industry software engineering experience * 1+ years of work or research experience with current neural net ...

Bachelor's degree in Electrical Engineering/Mechanical/Systems Engineering/Computer Engineering ... Strong experience in Software development using C/C++/C# * Preferred experience with component ...

next page

Showing results 1-20

Computer Software Engineer information

See San Francisco, CA salary details

$74.8K

$173.8K

$242.1K

How much do computer software engineer jobs pay per year?

As of Aug 10, 2026, the average yearly pay for computer software engineer in San Francisco, CA is $173,808.00, according to ZipRecruiter salary data. Most workers in this role earn between $141,400.00 and $203,800.00 per year, depending on experience, location, and employer.

What is a computer software engineer?

Computer software engineers, also known as software developers, design, develop, test, and maintain software applications or systems that enable computers and devices to perform specific tasks. They use programming languages and engineering principles to create software solutions for a variety of industries, including technology, healthcare, finance, and more. Their work involves analyzing user needs, writing code, debugging, and collaborating with other professionals to deliver functional and reliable software products.

What are the key skills and qualifications needed to thrive as a computer software engineer?

To thrive as a Computer Software Engineer, you need strong programming skills, a solid understanding of algorithms and data structures, and typically a degree in computer science or a related field. Familiarity with development tools such as Git, integrated development environments (IDEs), and knowledge of frameworks or languages like Java, Python, or C++ are often required, along with certifications like AWS Certified Developer or Microsoft Certified: Azure Developer Associate. Excellent problem-solving abilities, teamwork, and effective communication distinguish top performers in this field. These skills are crucial for building reliable, scalable software solutions and collaborating efficiently within development teams.

What is the difference between Computer Software Engineer vs Software Developer?

AspectComputer Software EngineerSoftware Developer
CredentialsBachelor's degree in Computer Science or related field; certifications like Microsoft Certified, AWS CertifiedBachelor's degree in Computer Science or related field; certifications optional
Work EnvironmentDesigning, developing, testing, and maintaining software systems; often involved in system architectureWriting, debugging, and implementing code; focused on application development
Industry UsageUsed across tech, finance, healthcare, and more for complex system developmentCommonly used in app and web development across various industries

Computer Software Engineers typically focus on designing and building complex software systems, often working on system architecture, while Software Developers mainly write and implement code for applications. Both roles require similar educational backgrounds and certifications, but their focus areas and responsibilities differ, with engineers handling broader system design and developers concentrating on coding tasks.

What are some common challenges computer software engineers face when working on large-scale projects?

Computer software engineers working on large-scale projects often encounter challenges such as coordinating with cross-functional teams, managing complex codebases, and ensuring consistent communication throughout the development cycle. Keeping documentation up to date and maintaining legacy systems while integrating new features can also be demanding. Effective use of version control systems and agile methodologies helps engineers address these challenges and contribute to successful project delivery.
More about Computer Software Engineer jobs
What are popular job titles related to Computer Software Engineer jobs in San Francisco, CA? For Computer Software Engineer jobs in San Francisco, CA, the most frequently searched job titles are:
What job categories do people searching Computer Software Engineer jobs in San Francisco, CA look for? The top searched job categories for Computer Software Engineer jobs in San Francisco, CA are:
What cities near San Francisco, CA are hiring for Computer Software Engineer jobs? Cities near San Francisco, CA with the most Computer Software Engineer job openings:
Infographic showing various Computer Software Engineer job openings in San Francisco, CA as of August 2026, with employment types broken down into 1% Internship, 1% As Needed, 78% Full Time, 17% Part Time, 1% Temporary, and 2% Contract. Highlights an 92% Physical, 2% Hybrid, and 6% Remote job distribution, with an average salary of $173,808 per year, or $83.6 per hour.

Staff System Software Engineer, AOSP (Android OS), IOT

Motive

San Francisco, CA • Hybrid

Full-time

Posted 3 days ago

New


Job description

About the Role: 

As a Staff System Software Engineer, you will help Motive design and develop on-edge IoT platforms. As an exceptional technical engineer and self-starter, you are able to design, execute, and test complex system features on a range of Linux, Android and real-time operating systems. 

This role will help build the next-generation Hardware platforms for Motive. You understand how to design and develop modular software features in a collaborative environment and agile team. This role offers immense career advancement and the opportunity to work with cutting-edge technology. 

We are looking for a motivated and driven self-starter, to further our technical stack from end to end.

This is a Hybrid role (2x a week in office).

What You'll Do: 
  • Design and develop high-performance firmware and software for cutting-edge IoT platforms.
  • Debug, optimize, and validate firmware on complex multi-core architectures.
  • Develop automated and unit-level functional testing to validate designs.
  • Present and provide feedback on architectural discussions for next-generation business logic.
  • Engage with a cross-disciplinary team to design, develop and test features up the stack. 
  • Validate and maintain features using cloud-based analysis at scale.
What We're Looking For: 
  • 8+ years of experience in software development
  • Bachelor's degree in Computer Science, Computer Software Engineering, Electrical Engineering or equivalent experience
  • Experience with Kotlin, Java & C++ 
  • Deep experience with AOSP (Android Open Source Project), Android OS and Linux
  • Experience with embedded programming on Linux and / or RTOS