1

Computer Science Jobs in Santa Rosa, CA (NOW HIRING)

Master's degree in Computer Science, Data Science, Computational Biology, Bioinformatics, Applied Mathematics, Statistics, Engineering, or a related field; equivalent professional, entrepreneurial ...

S. degree in Electrical Engineering, Computer Science, or related field * 10+ years of experience in CAD/EDA engineering * Expertise with industry-standard EDA tools for digital design * Experience ...

Bachelor's degree or equivalent experience in Computer Science or related field * Development experience with programming languages * SQL database or relational database skills

Bachelor's degree or equivalent experience in Computer Science or related field * Development experience with programming languages * SQL database or relational database skills

next page

Showing results 1-20

Computer Science information

See Santa Rosa, CA salary details

$61.8K

$90.9K

$107.1K

How much do computer science jobs pay per year?

As of Jun 18, 2026, the average yearly pay for computer science in Santa Rosa, CA is $90,865.00, according to ZipRecruiter salary data. Most workers in this role earn between $84,700.00 and $102,200.00 per year, depending on experience, location, and employer.

What is the difference between Computer Science vs Software Developer?

AspectComputer ScienceSoftware Developer
Required CredentialsBachelor's or higher in CS or related fieldBachelor's in CS, Software Engineering, or related field often preferred
Work EnvironmentResearch labs, academia, tech companies, startupsTech companies, software firms, freelance projects
Industry UsageAcademic research, algorithm development, theoretical workBuilding, coding, testing software applications
Common Search/ComparisonFocuses on theoretical foundations and algorithmsFocuses on practical software creation and deployment

Computer Science and Software Developer roles often overlap, but Computer Science emphasizes theoretical foundations, algorithms, and research, while Software Developers focus on designing, coding, and maintaining software applications. Both roles require programming skills, but their primary focus and work environments differ.

What careers do computer science have?

Computer science graduates can pursue careers such as software developers, systems analysts, cybersecurity specialists, data scientists, and network administrators. These roles often require knowledge of programming languages, problem-solving skills, and familiarity with tools like databases and operating systems.

What is computer science?

Computer science is the study of computers, computational systems, and how they process information. It covers a wide range of topics, including programming, algorithms, data structures, artificial intelligence, and software engineering. Computer scientists design and analyze software and hardware to solve problems and improve technology. The field is essential in many industries, from finance and healthcare to entertainment and research.

What kind of jobs are there in computer science?

Computer science offers a variety of jobs including software developer, systems analyst, cybersecurity analyst, data scientist, network administrator, and database administrator. These roles often require skills in programming languages, problem-solving, and knowledge of tools like operating systems and development environments.

What can I do with a computer science degree?

A computer science degree prepares individuals for a variety of roles such as software developer, systems analyst, cybersecurity analyst, data scientist, and network administrator. It provides skills in programming, algorithms, and problem-solving, often requiring knowledge of programming languages, databases, and operating systems.

What Are Computer Science Jobs?

The computer science field provides a wide range of opportunities for technically talented individuals. Depending on your skills and interests, you can find computer science jobs as a software developer, hardware engineer, database administrator, computer systems analyst, network architect, information security analyst, or web developer. You need an analytical mind and strong technical skills to perform your job duties, which may be to develop, maintain, and troubleshoot computer systems, applications, or networks. Your responsibilities in a computer science job are often directly related to the business goals and outcomes of your employer.

What are the key skills and qualifications needed to thrive in a Computer Science role, and why are they important?

To thrive in a Computer Science role, you need strong programming skills, problem-solving abilities, and a degree in computer science or a related field. Familiarity with languages like Python, Java, C++, version control systems such as Git, and software development methodologies is often required. Analytical thinking, attention to detail, and effective teamwork are valuable soft skills that set candidates apart. These skills ensure you can design efficient solutions, collaborate on complex projects, and adapt to rapidly evolving technologies.

What are some common challenges computer science professionals face when working on collaborative software projects?

Computer science professionals often encounter challenges such as coordinating with team members across different disciplines, managing version control in shared codebases, and ensuring clear communication of technical concepts to non-technical stakeholders. Navigating conflicting priorities and integrating diverse components can also be demanding, especially in agile environments with tight deadlines. Strong collaboration skills, openness to feedback, and familiarity with team tools like Git and project management platforms can help address these challenges effectively.

What jobs can I do with computer science?

With a degree in computer science, you can pursue roles such as software developer, systems analyst, cybersecurity analyst, data scientist, network administrator, and database administrator. These jobs often require knowledge of programming languages, problem-solving skills, and familiarity with tools like Linux, Python, or SQL.
What are the most commonly searched types of Computer Science jobs in Santa Rosa, CA? The most popular types of Computer Science jobs in Santa Rosa, CA are:
What are popular job titles related to Computer Science jobs in Santa Rosa, CA? For Computer Science jobs in Santa Rosa, CA, the most frequently searched job titles are:
What job categories do people searching Computer Science jobs in Santa Rosa, CA look for? The top searched job categories for Computer Science jobs in Santa Rosa, CA are:
What cities near Santa Rosa, CA are hiring for Computer Science jobs? Cities near Santa Rosa, CA with the most Computer Science job openings:
Infographic showing various Computer Science job openings in Santa Rosa, CA as of June 2026, with employment types broken down into 17% Internship, 50% Full Time, and 33% Contract. Highlights an 83% In-person, and 17% Remote job distribution, with an average salary of $90,865 per year, or $43.7 per hour.

Other

Medical, Retirement, PTO

Posted 10 days ago


Job description

Berkeley Lab's Applied math and Computational Sciences Division has an opening for a Beyond Moore Computational Research Scientist to evaluate and develop devices to hardware/circuit co-design flow for architectural specializations for high performance computing neuromorphic and edge computing applications.

In the absence of Moore's Law Scaling, the DOE must investigate alternative paths to continuing computing performance improvements for scientific applications through architectural specialization. Since the beginning of the microchip, we have become accustomed to Moore's Law relentlessly delivering a doubling of performance, energy efficiency, and density for high-performance computing (HPC) (and all electronic devices) every 18-24 months. This expectation has led to a relatively stable ecosystem built around general-purpose processor technologies such as the x86, ARM, and Power instruction set architectures. However, with the tapering of lithography improvements, shrinking transistors can no longer be relied on exclusively to deliver continued performance improvements in digital electronics.

Absent of a new transistor technology to replace CMOS, the primary opportunity for continued performance improvement for digital electronics and HPC is to make more efficient use of transistors through architecture specialization, application-specific acceleration, and compilers/programming-models that better control data movement than those available today. The successful applicant will contribute to the development and evaluation of novel heterogeneous devices based circuit design for extreme heterogeneous SoC (System on Chip) designs, and evaluate their merit for emerging computational workloads for the purpose of maximizing performance and energy efficiency. This work will have a broad impact on high performance and other larger-scale computing for critical applications for society and science. The successful applicant will need to have expertise with computer architecture and processor design and from the ground up, and have skills in Spice analog/digital circuit design, Verilog and use of CAD/EDA tools It is also beneficial if the candidate has experience with full tape-out experience of ASICs. Using those skills, the successful applicant will design post-Moore devices-based compute, memory, or data transfer blocks for key application kernels to demonstrate the merit of this approach. The applicant will also make key intellectual contributions and consequently publish papers to the emerging field of extreme heterogeneous computing and domain-specific specializations. Knowledge of processor design techniques like Logic-In-Memory/In-Memory Computing, Spiking Neural Network (SNN) architectures and multivalued logic design techniques is a bonus.

You will:

  • Design circuits, hardware accelerators and processor architectures using post-Moore devices to accelerate key HPC applications and application kernels.

  • Develop compact models and methodologies to use these circuits for performance and energy characterizations which can be used in architectural simulation framework for tightly integrating these accelerators into heterogeneous systems and SoCs that may contain multiple different kinds of accelerator devices.

  • Identify opportunities and challenges for devices to architectural design space exploration for several post-Moore devices to address those bottlenecks and develop circuit design models to determine the performance potential for those solutions.

  • Develop architectural and circuit models for emulation in FPGA hardware

  • Develop metrics and benchmark tests in order to compare conventional CMOS based processors/accelerators and enhanced post-Moore devices based computational accelerators for key HPC applications and algorithms.

  • Publish work in academic journals and present it at conferences and workshops.

  • Lead and assist in the preparation of proposals for funding.

  • Mentor graduate students and postdocs.

 

We are looking for:

  • PhD or equivalent in a Computing Science or Computer Engineering-related scientific discipline

  • Mandatory 3 Years of Postdoctoral research experience or equivalent research experience.

  • Past Experience in either Machine learning accelerators or SRAM array design or basic blocks of processor at transistor level and/or Superconducting circuit design.

  • ourses or experience in CAD for VLSI algorithms and C++ Programming.

  • Proficient in Spice Circuit Simulations, Verilog and hardware design in CMOS, FeFET, NCFET etc.

  • Familiarity with hardware EDA/CAD tools and evaluation/modelling tools in order to extend existing infrastructure to rapidly evaluate CMOS designs.

  • Demonstrated creativity, initiative and ability to design, develop and implement complex solutions in consultation with designated technical expert(s) and/or supervisor.

  • Experience and track-record writing technical papers and reports.

  • Experience with the use of script languages and system utilities such as configure, Perl, UNIX shell scripts, and "make."

  • Proven record of working effectively in a team, seeing projects through to completion, meeting deadlines, interacting with users, and thorough documentation of contributions.

  • Willingness to learn and develop skills in new topics.

 

Desired skills/knowledge:

  • Previous experience and publications in Processing-In-Memory and Logic-in-Memory architectures is highly desirable.

  • Experience with developing computational dynamical systems, including networks of coupled oscillators

  • Experience with computational or systems neuroscience

  • Experience with Superconducting Circuit simulation and design

  • Experience with neuromorphic computing

  • Experience with coding in C++/python for CAD tool development for ASIC design.

  • Experience with higher-level hardware design languages (HDLs) such as CHISEL, PyMTL, or others.

  • Experience with FPGA design flows.

  • Demonstrated ability to lead technical efforts with teams of people will also be beneficial.

We're here for the same mission, to bring science solutions to the world. Join our team and YOU will play a supporting role in our goal to address global challenges! Have a high level of impact and work for an organization associated with 17 Nobel Prizes!

Why join Berkeley Lab?

We invest in our employees by offering a total rewards package you can count on:

  • Exceptional health and retirement benefits, including pension or 401K-style plans

  • A culture where you'll belong - we are invested in our teams! 

  • In addition to accruing vacation and sick time, we also have a Winter Holiday Shutdown every year.

  • Parental bonding leave (for both mothers and fathers)

Additional information:

  • Application date: Priority consideration will be given to candidates who apply by January 20, 2026. Applications will be accepted until the job posting is removed.

  • Appointment type: This is a full-time, 2 year, term appointment with the possibility of extension or conversion to Career appointment based upon satisfactory job performance, continuing availability of funds and ongoing operational needs.

  • Salary range: The expected salary for this position is $94,740 - $227,376, which fits into the full salary of $126,324 - $176,832 depending upon the candidate's skills, knowledge, and abilities. This includes education, certifications, and years of experience.

  • Background check: This position is subject to a background check. Any convictions will be evaluated to determine if they directly relate to the responsibilities and requirements of the position. Having a conviction history will not automatically disqualify an applicant from being considered for employment.

  • Work modality: Work may be performed on-site, hybrid, full-time telework. The primary location for this role is Lawrence Berkeley National Lab, 1 Cyclotron Road, Berkeley, CA. Work must be performed within the United States. A REAL ID or other acceptable form of identification is required to access Berkeley Lab sites (for more information click here).

Want to learn more about working at Berkeley Lab? Please visit: careers.lbl.gov

Equal Employment Opportunity Employer: The foundation of Berkeley Lab is our Stewardship Values: Team Science, Service, Trust, Innovation, and Respect; and we strive to build community with these shared values and commitments. Berkeley Lab is an Equal Opportunity Employer. We heartily welcome applications from all who could contribute to the Lab's mission of leading scientific discovery, excellence, and professionalism. In support of our rich global community, all qualified applicants will be considered for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, protected veteran status, or other protected categories under State and Federal law.

Misconduct Disclosure Requirement: As a condition of employment, the finalist will be required to disclose if they are subject to any final administrative or judicial decisions within the last seven years determining that they committed any misconduct, are currently being investigated for misconduct, left a position during an investigation for alleged misconduct, or have filed an appeal with a previous employer.