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

SLAC

Menlo Park (CA)

On-site

USD 120,000 - 160,000

Full time

14 days+
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

SLAC National Accelerator Laboratory seeks a Software Developer to design, implement, and maintain Python and C/C++ applications and automation scripts for experiment control and data acquisition.

You will collaborate with scientists and engineers, contribute to EPICS-based control systems, and help deliver robust software across Linux environments, with emphasis on code quality and collaborative development on GitHub.

Qualifications

  • Bachelor's degree in Physical Sciences, Computer Engineering, CS, or closely related field.
  • Five years of relevant experience or a combination of education and relevant experience.
  • Strong proficiency in Python and PyQt GUI development.
  • Experience with C/C++ development and maintenance.
  • Experience with Git and collaborative development workflows.
  • Experience owning tasks, project management, and stakeholder management.
  • Experience working in cross-disciplinary teams and effective communication.

Responsibilities

  • Develop, maintain, and own high-level Python and C/C++ applications and libraries essential for experiment operations, instrument control, and data acquisition.
  • Collaborate with scientists and engineers to translate experimental requirements into well-designed, reliable software solutions.
  • Troubleshoot and resolve complex issues from GUI to EPICS-based control systems.
  • Contribute to collaboration with team members and international groups on public/private software on GitHub.
  • Develop and refine engineering processes and tools contributing to long-term system reliability.

Skills

Python
C/C++
PyQt
Git
EPICS
Linux
Communication
Team collaboration

Education

Bachelor's degree in Physical Sciences, Computer Engineering, CS, or closely related field
MSc in Computer Engineering/Science, Physical Science, or closely related field

Tools

Git
EPICS
PyQt
Linux

Job description

SLAC National Accelerator Laboratory seeks a Software Developer to design, implement, and maintain Python and C/C++ applications and automation scripts for experiment control and data acquisition.

You will collaborate with scientists and engineers, contribute to EPICS-based control systems, and help deliver robust software across Linux environments, with emphasis on code quality and collaborative development on GitHub.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Scientific Software Engineer - Python/C++
Senior Scientific Software Engineer - Python/C++

SLAC • Menlo Park (CA)

On-site
USD 140,000 - 190,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
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

Stanfordlivetickets • Menlo Park (CA)

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

SLAC • Menlo Park (CA)

On-site
USD 140,000 - 190,000
Instrument Controls & Data Systems Engineer
Instrument Controls & Data Systems Engineer

Stanfordlivetickets • Menlo Park (CA)

On-site
USD 120,000 - 180,000
Software Developer, Experiment Controls
Software Developer, Experiment Controls

SLAC • Menlo Park (CA)

On-site
USD 120,000 - 160,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