Senior Scientific Software Engineer - Python/C++

SLAC

Menlo Park (CA)

On-site

USD 140,000 - 190,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

SLAC National Accelerator Laboratory invites a Software Developer to create and maintain Python and C/C++ applications for experiment control and data acquisition within the ECS Engineering and Design team. You will collaborate with scientists and engineers to translate requirements into reliable software, troubleshoot complex issues, and contribute to software packages on GitHub.

The role emphasizes end-to-end ownership, architectural decisions, and driving improvements across control system

Qualifications

  • Bachelor's degree in Physical Sciences, Computer Engineering, Computer Science, or closely related field and 8 years of experience or equivalent
  • Strong proficiency in Python and Python GUI development (PyQt) including large-scale production codebases
  • Experience with C/C++ development and maintenance
  • Experience with Git and collaborative development workflows
  • End-to-end ownership of tasks including project management, schedule, and stakeholder management
  • Experience in cross-disciplinary teams and strong written and verbal communication

Responsibilities

  • Develop, maintain, and own high-level Python and C/C++ applications and libraries for experiment operations, control, and data acquisition.
  • Collaborate with scientists and engineers to translate requirements into reliable software solutions and set quality standards.
  • Troubleshoot and resolve complex issues from GUI to EPICS-based control system interfaces.
  • Lead collaboration on public/private software packages on GitHub and mentor junior engineers.
  • Define roadmaps and technical direction to improve long-term system reliability and processes

Skills

Python
PyQt
C/C++
Git
Stakeholder mgmt
Cross-functional collaboration
Effective communication

Education

Bachelor's degree in Physical Sciences/CS/Engineering

Tools

EPICS

Job description

SLAC National Accelerator Laboratory invites a Software Developer to create and maintain Python and C/C++ applications for experiment control and data acquisition within the ECS Engineering and Design team. You will collaborate with scientists and engineers to translate requirements into reliable software, troubleshoot complex issues, and contribute to software packages on GitHub.

The role emphasizes end-to-end ownership, architectural decisions, and driving improvements across control system

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Developer: Scientific Instrument Control (Python/C/C++)
Software Developer: Scientific Instrument Control (Python/C/C++)

SLAC • Menlo Park (CA)

On-site
USD 120,000 - 160,000
Experiment Controls Software Engineer (Python/C++)
Experiment Controls Software Engineer (Python/C++)

Stanfordlivetickets • Menlo Park (CA)

On-site
USD 138,000 - 164,000
Senior Experiment Controls Software Engineer
Senior Experiment Controls Software Engineer

Stanfordlivetickets • Menlo Park (CA)

On-site
USD 170,000 - 195,000
Senior Software Developer, Experiment Controls
Senior Software Developer, Experiment Controls

Stanfordlivetickets • Menlo Park (CA)

On-site
USD 170,000 - 195,000
Software Developer, Experiment Controls
Software Developer, Experiment Controls

Stanfordlivetickets • Menlo Park (CA)

On-site
USD 138,000 - 164,000
Senior Software Developer, Experiment Controls
Senior Software Developer, Experiment Controls

SLAC • Menlo Park (CA)

On-site
USD 140,000 - 190,000
Software Developer, Experiment Controls
Software Developer, Experiment Controls

SLAC • Menlo Park (CA)

On-site
USD 120,000 - 160,000
Instrument Controls & Data Systems Engineer
Instrument Controls & Data Systems Engineer

Stanfordlivetickets • Menlo Park (CA)

On-site
USD 120,000 - 180,000
Controls Software Engineer - EPICS & Scientific Computing
Controls Software Engineer - EPICS & Scientific Computing

Lawrence Berkeley National Laboratory • Berkeley (CA)

On-site
USD 105,000 - 128,000
Controls and Data Systems Integration Engineer
Controls and Data Systems Integration Engineer

SLAC • Menlo Park (CA)

On-site
USD 120,000 - 180,000