1

Research Assistant Software Developer Jobs in Millbrae, CA

Research Assistant I

San Francisco, CA ยท On-site

$20.86 - $28.71/hr

Position will aid in an ongoing research projects investigating brain structure and function in ... relevant software * Collect and analyze structural and functional MRI data, including safety ...

Experienced Software Developer

San Leandro, CA ยท Hybrid

$141K - $235K/yr

Experienced Software Developer Qualifications: Experience designing and developing in C#/.NET ... Experience with SQL and NoSQL databases R&D at AVEVA Our global team of 2000+ developers work on an ...

Experienced Software Developer

San Leandro, CA ยท On-site

$141K - $235K/yr

Experienced Software Developer Qualifications: Experience designing and developing in C#/.NET ... Experience with SQL and NoSQL databases R&D at AVEVA Our global team of 2000+ developers work on an ...

Test Software Developer

Newark, CA ยท On-site

$56.25 - $72.50/hr

... R&D, manufacturing, and sales locations. For nearly three decades, we have operated at the ... Job Overview We are seeking a Test Software Developer in Newark, CA to design, build, and maintain ...

Test Software Developer

Newark, CA ยท On-site

$56.25 - $72.50/hr

... R&D, manufacturing, and sales locations. For nearly three decades, we have operated at the ... Job Overview We are seeking a Test Software Developer in Newark, CA to design, build, and maintain ...

The Software Developer will utilize technical expertise to create system requirements, perform ... Assist team leads and management with delegation of technical work packages to cross functional and ...

Showing results 21-40

Research Assistant Software Developer information

See Millbrae, CA salary details

$34.2K

$116.4K

$280.4K

How much do research assistant software developer jobs pay per year?

As of Sep 2, 2026, the average yearly pay for research assistant software developer in Millbrae, CA is $116,401.00, according to ZipRecruiter salary data. Most workers in this role earn between $73,700.00 and $123,100.00 per year, depending on experience, location, and employer.

What is a research assistant software developer?

Research Assistant Software Developers are professionals who support research projects by developing, maintaining, and optimizing software tools and applications. They work alongside researchers, helping to design experiments, process data, and create algorithms or simulations necessary for the research. Their role bridges the gap between software engineering and academic research, ensuring that technical solutions meet the specific needs of scientific studies. This position often requires strong programming skills, familiarity with research methodologies, and the ability to collaborate in interdisciplinary teams.

What are some common challenges faced by research assistant software developers when working on interdisciplinary research projects?

Research Assistant Software Developers often collaborate with researchers from diverse academic backgrounds, which can introduce challenges in communication and aligning technical requirements with research goals. Adapting software solutions to evolving project needs and integrating new methodologies or datasets can require quick learning and flexibility. Balancing rigorous coding standards with rapid prototyping, especially under tight research deadlines, is another frequent challenge. However, this role provides valuable exposure to cutting-edge research and fosters strong problem-solving and teamwork skills.

What are the key skills and qualifications needed to thrive as a research assistant software developer, and why are they important?

A Research Assistant Software Developer should have solid programming skills, a background in computer science or a related field, and experience with software development methodologies. Familiarity with tools like Git, Python or Java, and data analysis libraries, as well as knowledge of research-specific platforms, is commonly required. Strong analytical thinking, attention to detail, and effective communication are valuable soft skills in this role. These skills ensure the development of robust research software, facilitate collaboration with research teams, and contribute to the advancement of scientific projects.

What is the difference between Research Assistant Software Developer vs Data Analyst?

AspectResearch Assistant Software DeveloperData Analyst
Required CredentialsBachelor's in CS, Software Engineering, or related fieldBachelor's in Statistics, Data Science, or related field
Work EnvironmentResearch labs, academic institutions, tech companiesBusiness, finance, healthcare, or tech industries
Employer & Industry UsageUniversities, research institutions, tech firmsCorporations, consulting firms, government agencies
Common Search & ComparisonYesYes

The main difference between a Research Assistant Software Developer and a Data Analyst lies in their focus areas. Research Assistant Software Developers primarily work on developing software tools for research purposes, often within academic or research settings. Data Analysts focus on interpreting data to inform business decisions. Both roles require programming skills and analytical thinking, but their end goals and work environments differ.

What job categories do people searching Research Assistant Software Developer jobs in Millbrae, CA look for?

The top searched job categories for Research Assistant Software Developer jobs in Millbrae, CA are:

What cities near Millbrae, CA are hiring for Research Assistant Software Developer jobs?

Cities near Millbrae, CA with the most Research Assistant Software Developer job openings:

Software Developer, Experiment Controls

SLAC National Accelerator Laboratory

Menlo Park, CA โ€ข On-site

Full-time

Re-posted 8 days ago


Job description

Position Overview
Are you a software engineer motivated by building applications that power scientific discovery? Does contributing to breakthrough discoveries in science and working with unique experimental instrumentation in a world-leading scientific research environment excite you? The Experiment Control Systems (ECS) division within the Linac Coherent Light Source (LCLS) Directorate at SLAC is seeking a Software Developer to join the Engineering and Design controls team. The Software Developer will primarily develop and maintain Python and C/C++ based applications and automation scripts that serve as an important interface for controlling complex experiments to advance scientific research.
LCLS is the world's first hard x-ray free electron laser (XFEL) with unprecedented capabilities in photon energy range, peak power, and pulse lengths. There are 8 independent instruments currently in operation, which are specifically designed to utilize the exceptional beam characteristics of the LCLS to probe the structure and dynamics of matter at atomic size and timescales.
As a member of the ECS Engineering and Design department, the Software Developer will join a multidisciplinary engineering group which develops and supports technology for controlling and operating scientific instrumentation at LCLS. This suite of instrumentation characterizes and delivers the XFEL beam to experiments and establishes the conditions for data collection. You will also help develop and deliver Python, C, and EPICS software for LCLS projects at varying scales.
See https://lcls.slac.stanford.edu/ for more on LCLS and the unique capabilities of our instrument facilities.
Your specific responsibilities include:
  • Develop, maintain, and own high-level Python and C/C++ applications and libraries that are essential for experiment operations, instrument control, and data acquisition.
  • Collaborate with scientists and engineers to translate experimental requirements into well-designed, reliable, and maintainable software solutions.
  • Troubleshoot and resolve complex issues in the software application stack, from the user graphical interfaces down to the communication with our control system infrastructure primarily consisting of EPICS (Experimental Physics and Industrial Control System)
  • Contribute to collaboration with other team members and international groups on public and private software packages on GitHub, including the review of peer-submitted code.
  • Develop and refine engineering processes and tools contributing to strategic improvements and long-term system reliability.
To be successful in this position you will bring:
  • Bachelor's degree in Physical Sciences, Computer Engineering, Computer Science, or a closely related field, and five years of relevant experience or a combination of education and relevant experience.
  • and relevant experience.
  • Strong proficiency in Python and Python GUI development (PyQt)
  • Experience working with C/C++ code development and maintenance
  • Experience with version control systems, particularly Git, and collaborative development workflows
  • Experience performing end-to-end ownership of tasks, including project management, schedule, and stakeholder management.
  • Experience working in cross-disciplinary teams or environments.
  • Effective communication (written and verbal).
In addition, preferred requirements include:
  • Experience with EPICS (Experimental Physics and Industrial Control System) development
  • Familiarity with EPICS Channel Access (CA) and/or PV Access (PVA) protocols
  • Experience working in a scientific, research, or academic environment
  • Extensive experience working in Linux environments, preferably RHEL or Rocky Linux
  • Good understanding of network architecture and operational technology systems
  • Familiarity with control systems concepts and infrastructure
  • Experience leveraging AI models and tools to accelerate development and build AI applications that improve operational effectiveness
  • M.Sc. in Computer Engineering/Science, Physical Science, or a closely related field.
SLAC Employee Competencies:
  • Effective Decisions: Uses job knowledge and solid judgment to make quality decisions in a timely manner.
  • Self-Development: Pursues a variety of venues and opportunities to continue learning and developing.
  • Dependability: Can be counted on to deliver results with a sense of personal responsibility for expected outcomes.
  • Initiative: Pursues work and interactions proactively with optimism, positive energy, and motivation to move things forward.
  • Adaptability: Flexes as needed when change occurs, maintains an open outlook while adjusting and accommodating changes.
  • Communication: Ensures effective information flow to various audiences and creates and delivers clear, appropriate written, spoken, presented messages.
  • Relationships: Builds relationships to foster trust, collaboration, and a positive climate to achieve common goals.
Physical requirements and working conditions:
  • Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of the job.
Work Standards:
  • Interpersonal Skills: Demonstrates the ability to work well with Stanford colleagues and clients and with external organizations.
  • Promote Culture of Safety: Demonstrates commitment to personal responsibility and value for environment, safety and security; communicates related concerns; uses and promotes safe behaviors based on training and lessons learned. Meets the applicable roles and responsibilities as described in the ESH Manual, Chapter 1-General Policy and Responsibilities: https://www-group.slac.stanford.edu/esh/eshmanual/pdfs/ESHch01.pdf
  • Subject to and expected to comply with all applicable University policies and procedures, including but not limited to the personnel policies and other policies found in the University's Administrative Guide, http://adminguide.stanford.edu
  • As a national laboratory, SLAC National Accelerator Laboratory is responsible for adhering to the Homeland Security Presidential Directive 12 (HSPD-12) and Department of Energy (DOE) Order 473.1A, which require employees to obtain and maintain a HSPD-12 Personal Identity Verification (PIV) Credential. To obtain this credential, employees must successfully complete the applicable tier of federal background investigation post hire and receive a favorable federal adjudication. The tier of federal background investigation will be determined by job duties and national security or public trust responsibilities associated with the job. All tiers of investigation include a declaration of illegal drug activities, including use, supply, possession, or manufacture within the last 1 to 7 years (depending on the applicable tier of investigation). Illegal drug activities include marijuana and cannabis derivatives, which are still considered illegal under federal law, regardless of state laws.