Brendan O'Connor

Dr Brendan O’Connor

AI Researcher · Software Engineer · Signal Processing

I’m a machine learning researcher and engineer. Most of my work involves building systems that learn from signals and sequences: classification, generative modelling, embedding spaces, anomaly detection, and time-series problems. I completed my PhD at the Centre for Digital Music (QMUL), and most of my experience has been in the audio and music domain. The methods carry over to other areas, though, and I’m keen to apply them somewhere new. I tend to get up to speed on an unfamiliar field fairly quickly.

If you’ve already seen my CV, this page covers the same ground with a bit more room for the things a CV leaves out.

📄 CV · 🔗 LinkedIn · 💻 GitHub · 🎧 SoundCloud · 🎬 Vimeo

A note on the gap in contributions after early 2024

There isn’t much public code here since early 2024. That’s because I moved into industry roles, working on commercial codebases and proprietary datasets under NDA, so the work doesn’t end up on a public repo. I’m happy to talk through the details, and references are available on request.

Experience

What I work with

Languages: Python, Bash/Linux, Git/GitHub, PHP, C++
ML: PyTorch, NumPy, SciPy, Pandas, scikit-learn, Hugging Face Transformers
Architectures: Transformers, Diffusion, GANs, VAEs, CNNs, RNNs, Attention (generative, discriminative, and self-supervised)
Applied AI: time-series analysis, embedding-space modelling, anomaly detection, classification, sequence-to-sequence, multimodal fusion
MLOps: GCP, AWS, Docker, GitHub Actions, CI/CD, deployment
Signal & Audio: feature engineering (MFCCs, mel-spectrograms, learned embeddings), source separation, speaker diarisation, voice conversion, TTS

I use AI coding agents day to day for prototyping, code review, and documentation.

Education

Selected Repositories

My open-source work is primarily from my PhD research on the singing voice. The thread running through it is voice attribute conversion: taking a sung recording and changing one property of it — the technique or the singer’s identity — while leaving everything else untouched. There’s also a set of repositories from music information retrieval coursework.

Singing voice research

Music information retrieval and DSP

Selected Publications

Background in music

Before I got into machine learning, I spent years as a musician. I’m a classically trained guitarist and conductor, and I’ve worked as a composer, orchestrator, and producer. I do a fair amount of creative coding too, mostly in MAX/MSP and PureData, and I’m as comfortable programming a live show as playing in one. I also taught performance, theory, and production for over a decade, from one-to-one lessons to full classrooms.

A lot of that fed into sound art and interactive installations. My work has shown at Tate Modern and Ars Electronica (Soundstitcher, 2019), and at a few London festivals: Defence to Forbid (Everything Must Go, 2018), Igniting the Universe (We Are Robots, 2018), Painting Music (Heart & Soul, 2018), and Penillion, a piece for live graphic coding and orchestra (2017). For a while I also co-founded and ran a touring live act, building automated shows that networked laptops, lights, and instruments together with fail-safes throughout.

🎧 Hear it on SoundCloud · 🎬 watch the showreel on Vimeo


References available on request.