Full‑Stack Software Intern

SLBCambridge, MA
Onsite

About The Position

We are seeking a Full-Stack Software Intern to join our world-class team at Schlumberger Doll Research (SDR) in Cambridge, Massachusetts—where breakthrough science meets real-world impact. In this role, you will contribute to shaping the future of energy by developing next-generation process systems that enable cleaner, more efficient, and sustainable energy solutions. We are building a web-based application to support a simulator used in carbon capture and storage (CCS) research. While the core algorithms are already developed, they now need to be integrated into an intuitive user interface for testing, validation, and continuous improvement. This internship offers hands-on experience across the full software development lifecycle—including frontend development, backend integration, and deployment—making it an excellent opportunity for students pursuing careers in software engineering.

Requirements

  • Currently pursuing a Master’s or PhD in Computer Science, Software Engineering, or a related field.
  • Strong programming skills in Python
  • Experience with full-stack web development (frontend + backend integration)
  • Familiarity with data visualization and structured data formats (e.g., JSON)
  • Self-driven, with a strong identity as a software engineer focused on building production-quality tools
  • Comfortable collaborating with scientists and learning domain-specific concepts
  • Motivated to own and deliver end-to-end software projects

Nice To Haves

  • Experience with Dash, Plotly, or similar frameworks is a strong plus
  • Basic understanding of local deployment and Linux environments preferred
  • Interest in energy, sustainability, or scientific computing is a plus

Responsibilities

  • Design and implement a web-based user interface for configuring simulation inputs, in close collaboration with developers and end-user geoscientists
  • Integrate the UI with Python-based backend simulation code
  • Define and manage data exchange interfaces (e.g., JSON) between frontend and backend
  • Develop interactive visualizations to explore simulation outputs
  • Manage simulation execution workflows and perform basic post-processing
  • Package and deploy the application on a local/internal server
  • Apply best software engineering practices, including modular design, validation, version control, and clear documentation
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service