Controls Software Engineer at Lawrence Berkeley National Laboratory
SFBA, California, USA -
Full Time


Start Date

Immediate

Expiry Date

07 Sep, 25

Salary

219276.0

Posted On

08 Jun, 25

Experience

3 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Design Patterns

Industry

Computer Software/Engineering

Description

Berkeley Lab’s Engineering Division is seeking an innovative and creative Software Developer for a role in the Beamline Controls Group at the Advanced Light Source (ALS).
The ALS is on the brink of an expansive equipment upgrade that will transform its scientific capabilities and impact future scientific discoveries for decades to come. You will shape the new control system to provide groundbreaking abilities to our user communities.
Working with ALS scientists, you will solve unique problems that blend science, instrumentation, data acquisition, and motion control. You will bring your passion and curiosity to your key responsibilities that include supporting scientists, gathering requirements, developing and testing solutions for motors, instruments, detectors, and cameras, maintaining and implementing new features in existing applications, and contributing to the design and implementation of new control systems.

DESIRED QUALIFICATIONS:

  • Expertise in object-oriented design patterns.
  • Experience with Python asyncio.
  • Experience with EPICS control system
  • Familiarity with the Bluesky control project.
Responsibilities
  • Develop new features for control systems.
  • Maintain existing control software for x-ray beamlines and measurement devices.
  • Create software drivers for motor controllers, sensors, cameras, and instruments.
  • Design new software features and equipment integrations based on scientists’ requests.
  • Capture requirements from scientists.Document systems from code comments to design specifications.
  • Develop user interfaces.
  • Assist in commissioning new installations, including wiring reviews and initial startup.
  • Follow collaborative software development methodologies.
  • Complete and apply safety training.Present to ALS staff occasionally.
  • Collaborate with other Scientific User Facilities.
Loading...