Qoherent • Full-Time • Toronto
Summary
Qoherent seeks a Software Developer to participate in development of RIAHub, our end-to-end platform for software-defined radio machine learning. RIAHub enables the complete workflow: problem formulation, dataset production, model production, compression, application packaging, testing, and deployment-with potential for agentic components. The successful candidate will focus on RIAHub as their primary responsibility, refactoring and building upon existing utilities while maintaining focus on usability and reliability.
This is a full-time, hybrid position requiring 2-3 days on-site per week, combining remote flexibility with in-person collaboration in downtown Toronto. Benefits include dental, health and vision coverage, professional development opportunities, exposure to AI and SDR technologies, and the chance to work in a dynamic, early-stage startup culture. The developer may contribute to other projects as needed to support RIAHub planning and roadmap decisions, but RIAHub remains the primary focus.
Responsibilities
- Participate in development and refactoring of RIAHub platform, advancing from MVP to production-grade system
- Design and implement features across the full ML workflow: dataset management, model training pipelines, compression, packaging, and deployment
- Build utilities and tooling that improve usability and reduce friction for end users
- Identify technical debt and propose refactoring efforts to improve code quality and maintainability
- Contribute to other projects as appropriate to understand customer needs and inform RIAHub design decisions
- Participate in code review and knowledge sharing across the technical team
- Document code and design decisions to enable team collaboration and future maintenance
Qualifications
Required
- 2-3+ years of professional software development experience
- Strong proficiency in Python and scientific libraries (NumPy, SciPy, etc.)
- Experience with modern software development practices (version control, testing, CI/CD)
- Comfort working with incomplete or legacy code and refactoring as needed
- Ability to learn quickly and adapt to a rapidly evolving product and architecture
- Demonstrated ability to mentor or support junior developers
Desired
- Experience with ML/AI frameworks and tooling (PyTorch, TensorFlow, MLOps)
- Familiarity with RF signal processing, software-defined radio, or spectrum applications
- Experience building end-to-end data pipelines or ML platforms
- Knowledge of containerization (Docker) and deployment workflows
- Experience with web frameworks (JavaScript, HTML, CSS) for building user interfaces
- Familiarity with GNU Radio or MATLAB
Key Attributes
The ideal candidate is comfortable with startup environments where requirements evolve and priorities shift. We seek someone who thrives in technical ambiguity, takes initiative to improve systems rather than waiting for direction, and is willing to learn new domains when needed. We value intellectual curiosity, willingness to teach and learn from teammates, and the commitment to push the technical boundaries of what’s possible in software-defined radio.
Info
To apply: Please email your cover letter and resume to HR@qoherent.ai with “Software Developer Posting” in the title.