Data Engineering Student Assistant

Brookhaven National Laboratory•Upton, NY
•Hybrid

About The Position

The Data Engineering Group within the NSLS-II Data Science and Systems Integration Division is seeking a student assistant to work as a software engineer. The successful candidate will be an engaged and motivated student who enjoys collaborating with scientists and engineers. Work may include central data infrastructure, including the open-source data access service Tiled, and beamline-specific data systems. The role focuses on managing large, complex data collections to support scientific discovery. The position is primarily on-site, with limited hybrid work allowed in some situations, such as remote meetings. The full salary range is $17.00–$31.25 per hour; offers depend on the candidate’s qualifications, education, and experience and are considered in relation to the internal peer group. The selected candidate must be able to obtain and maintain a DOE Uncleared Personal Identity Verification (UPIV) credential as a condition of employment.

Requirements

  • Currently enrolled in an academic program leading to a bachelor’s degree in computer science, electrical engineering, computer engineering, information technology, or a related field.
  • Demonstrated passion for collaborative software development.
  • Experience developing software in Python, especially web servers or storage utilities.
  • Experience working in a Linux environment, including command line and basic system management.
  • Must be able to obtain and maintain a DOE Uncleared Personal Identity Verification (UPIV) credential as a condition of employment.

Nice To Haves

  • Knowledge of file systems, databases, SQL, and authentication and authorization concepts.
  • Senior standing or equivalent placement in an academic program in one of the prescribed fields.
  • Existing contributions to open-source software projects or other scientific software.
  • Experience working with FastAPI and related libraries.
  • Excellent verbal, written, and presentation communication skills.
  • Ability to work well in a team environment with people who have a range of interests and abilities.

Responsibilities

  • Develop and maintain software that forms part of the facility’s data infrastructure.
  • Perform limited operations support for software or infrastructure under development.
  • Collaborate with engineers and scientists to gather and address requirements.
  • Configure infrastructure, such as databases, containers, and system monitors, and deploy changes using infrastructure as code (IaC).
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service