- Writing low-level firmware for the Nordic nRF52840 on Zephyr RTOS, using Claude to help set up DeviceTree configurations, develop register-level code, and get through the hardware abstraction layers faster.
- Building and tuning C/C++ firmware that sends and reads high-frequency ultrasonic chirps and managing BLE advertising and receiving, allowing devices to find and communicate with each other.
- Cutting development time by about 14% by utilizing Claude to draft unit tests, lay out finite state machines, and write starter driver code that I then review and build on.
EMILIO
CHONG-DÁVILA.
Computer engineering student writing low-level firmware at Sonos — and studying the systems where code meets the physical world. I like the constraints of embedded work: they force a precision that higher-level code lets you skip.
About me.
I'm a computer engineering student at the University of Puerto Rico, Mayagüez. I got into engineering because I wanted to understand how things actually work — not just how to use them.
Right now I'm a software engineering intern at Sonos, writing low-level firmware for the Nordic nRF52840 on Zephyr RTOS. The work spans register-level C/C++, ultrasonic communication between devices, and BLE advertising and receiving. The constraints of embedded systems are the part I enjoy most.
Outside of firmware, I did research with the CITRA Laboratory, building compound flood models that couple river and coastal flooding. It's where my interest in the environment and my engineering side meet — turning messy physical data into something a model can reason about.
When I'm away from work or school, I'm usually behind a camera, listening to alternative music, or mentoring other STEM students. I'm fluent in English and Spanish.
Where I'm at currently.
Modeling water.
- Helped build a compound flood model that links river and coastal flooding so the team could run flood analysis and support planning for infrastructure and coastal protection projects.
- Wrote a two-dimensional wetting and drying algorithm that sorts node status in numerical meshes based on rainfall, water depth, and flow speed, which helped the model run faster and stay closer to real conditions; leaned on Claude to debug the logic and clean up the code.
- Worked with the CITRA team through weekly meetings and data checks to keep research goals lined up with the model, and used Claude to help draft and organize the technical documentation.
Coursework & campuses.
University of Puerto Rico, Mayagüez
College of Engineering — B.S. in Computer Engineering and Minor in Applied Mathematics.
The University of Georgia
College of Engineering — National Exchange Student.
Proficiencies.
Languages & Software
Hardware
Strengths
With my free time.
Let's connect.
Open to internships and new-grad roles in embedded systems, firmware, AI, and software. If you're working on something interesting — or just want to talk — reach out.
Say hello