Senior Software Developer, Experiment Controls
Stanford University · Menlo Park, CA · 1 wk ago
Engineering$170k–$195k/yrFull-time
Position Overview
Specific Responsibilities
- 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 gather experimental requirements and translate the requirements into well-designed, reliable, and maintainable software solutions, driving architectural decisions and setting standards for software quality across the team.
- 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).
- Architect, lead, and 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 and mentoring junior engineers on best practices and design patterns.
- Develop and refine engineering processes and tools contributing to strategic improvements and long-term system reliability, including defining roadmaps, setting technical direction, and influencing organizational priorities.
Preferred Requirements
- 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, including integrating AI-assisted workflows into team practices
Classification Title
Software Developer 3
Job code
4823
Grade
L
Duration
Regular Continuing
Pay Range
$169,728 - $194,585 per annum