Qualcomm: Modem Data Infrastructure
Summer 2026, Internship · Wireless R&D
Roughly 70 end-to-end data-path cases automated, and driver work no longer blocked on board availability.
The problem
Work on the Linux modem data path was gated on scarce physical hardware, and a large share of end-to-end checking was still done by hand. Carrier customers also needed a way to configure tunnelling without programming the accelerator directly.
What I owned
The team's only intern, owning the developer tooling for this path across the RMNET, IPA and QMI kernel subsystems, and learning a large codebase with no hand-off.
The call I made
Put a stable C SDK and CLI in front of the hardware; emulate the hardware so the driver could run without it; and drive validation from a declarative topology file rather than manual steps.
- C
- Python
- Linux kernel
- RMNET
- IPA
- QMI
The same driver code, two backings
on hardware
boundary
scarce, shared, slow to get
in emulation
boundary
any laptop, seconds per run
~70
end-to-end cases automated
no silicon
needed to exercise the driver
1 file
declares every test topology