You are viewing a preview of this job. Log in or register to view more details about this job.
Lawrence Berkeley National Laboratory's (LBNL) Engineering Division has an immediate opening for a Software Engineer at the Advanced Light Source (ALS).

The Advanced Light Source (ALS) is a world-class accelerator based user facility that provides high intensity high energy photon beams for science. A 200-meter circumference electron accelerator generates photon packets that feed the more than 40 independent beamlines where more than 2,000 scientists per year perform their experiments. The ALS has recently started a major accelerator upgrade project to rejuvenate the facility for many years to come.

As a member of the ALS Control Group, you will perform a variety of interesting and challenging engineering tasks related to the design and development of new control’s subsystems and applications within the EPICS infrastructure. You will be also involved in the maintenance and upgrades of the existing subsystems. The primary responsibility will be to support the Advanced Light Source operation.

What You Will Do:
  • Develop and deploy control system software using EPICS and associated tools for the ALS.
  • Develop EPICS drivers for device-specific digital electronics boards which employ simple network interfaces.
  • Create software in languages such as C/C++ and Python to support accelerator operation.
  • Develop graphical user interfaces and loggers with standard EPICS tools.
  • Configure and program industry standard PLCs, including providing EPICS interfaces.
  • Assist with commissioning of controls and associated software tools with support from domain scientists.
  • Maintain and generate documentation describing work done and systems built. Follow standard methodologies for software development in a collaborative environment.
  • Successfully finish the safety training required by the Laboratory and employ those skills in daily practice.
  • Assist with improvements to team processes including: source control, issue management, code review, documentation, and testing.
  • Since the ALS is a 24/7 operational user facility, provide occasional off-hours support when needed to install, troubleshoot, repair, and commission systems.
 
What is Required:
  • Bachelor’s degree, or equivalent, in engineering or related fields.
  • 2+ years of relevant experience.
  • Experience carrying out system integrations with instruments and sensors.
  • Development experience with C/C++, Python programming languages and shell scripting.
  • The experience with the EPICS projects is not mandatory but it would be an asset. 
  • Knowledge of Matlab programming would be an advantage.
  • Effective communication skills.
  • Track record of being an effective troubleshooter in a software environment.
 
Desired Qualifications:
  • Experience with EPICS based control systems.
  • Experience working on scientific experiments.
  • Past membership in multi-developer software projects.
 
Notes:
  • This is a full time 2 year term appointment with the possibility of extension or conversion to Career appointment based upon satisfactory job performance, continuing availability of funds and ongoing operational needs.
  • This position may be subject to a background check. Any convictions will be evaluated to determine if they directly relate to the responsibilities and requirements of the position. Having a conviction history will not automatically disqualify an applicant from being considered for employment.
  • Work will be primarily performed at Lawrence Berkeley National Lab, 1 Cyclotron Road, Berkeley, CA.