Job Description
When an experiment depends on exact timing, software becomes part of the instrument. You will build the control layer behind our cold-atom sensor systems .
The Role
This internship sits at the intersection of software engineering, experimental physics and hardware control.
You will primarily work in Python and ARTIQ, building software that controls and automates cold-atom experiments. That means working close to the physical system: lasers, electronics, FPGA-based hardware, cameras, RF systems and scientific instruments rather than software that exists separately from the hardware.
The scope runs from low-level experimental sequencing through automation, data processing and operator-facing tools. You will work alongside physicists and engineers to make that software reliable, modular and easier to use as the sensor platform becomes more integrated.
Technical Context
We cool atoms with lasers to near absolute zero to measure tiny changes in gravity. Yes, really.
Running those experiments requires precise control over hardware, timing and data. The software is not sitting around the experiment; it is part of how the experiment works.
What You Will Do
• Develop and maintain Python-based software for controlling cold-atom experiments, including deterministic real-time sequences using ARTIQ.
• Interface software with laboratory hardware including TTL, DDS, DAC, ADC, RF and microwave systems, lasers, magnetic-field controls, cameras and timing electronics.
• Build reusable software modules, hardware interfaces, device drivers and experiment-control components, and help integrate ARTIQ/Sinara and FPGA-based control hardware.
• Develop automation for parameter scanning, calibration, optimization and system characterization, alongside logging, monitoring, diagnostics, configuration management and experiment traceability.
• Build data-acquisition, processing and visualization tools using Python libraries such as NumPy, SciPy, pandas and Matplotlib.
• Contribute to backend APIs, web-based dashboards and operator-facing tools while debugging hardware-software interfaces and writing clean, modular, documented and testable code using Git and collaborative code-review workflows.
What We Are Looking For
• Currently pursuing a Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electrical/Electronic Engineering, Physics, Engineering Physics or a related discipline.
• Good programming skills in Python.
• Understanding of core software-engineering concepts including object-oriented programming, data structures, APIs and software architecture.
• Familiarity with Linux development environments and Git/version control.
• Strong analytical, debugging and problem-solving skills.
• Interest in software that interacts with physical hardware or scientific instruments, and willingness to learn unfamiliar systems.
What You Will Learn
• Developing software for a real-world cold-atom / quantum-sensor platform.
• Using ARTIQ for deterministic experimental control.
• Integrating software with lasers, electronics, FPGA hardware, cameras, RF systems and scientific instruments.
• Building reliable software at the interface between physics and engineering.
• Scientific data acquisition, processing and visualization.
• Full-stack development for scientific and engineering applications.
• Collaborative software development within a multidisciplinary R&D environment.
Working at Atomionics
Subsurface intelligence takes more than one discipline. People bring different expertise to the same problem, and what happens in one part of the system shapes the next.
The roles are different, but the goal is shared: make subsurface intelligence useful where it matters.
Location + Work Model
• Singapore.
• Employment type: Internship.
• Work model: On-site.
Build the technology that maps what no one else can see.