Senior Software Developer, Applied AI and Telephony
Google View all jobs
- Waterloo, ON
- Permanent
- Full-time
- Bachelor’s degree or equivalent practical experience.
- 5 years of experience with software development in one or more programming languages.
- 3 years of experience with one or more of the following: speech/audio (e.g., technology duplicating and responding to the human voice), reinforcement learning (e.g., sequential decision making), ML infrastructure, or specialization in another ML field.
- 3 years of experience with ML infrastructure (e.g., model deployment, model evaluation, data processing, debugging).
- 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
- Experience in Telephony and ISP infrastructure, including PSTN, SIP trunking, and network protocols (e.g., TCP/UDP) for high-availability voice services.
- Experience with Carrier and ISP-level integrations, including Session Border Controllers (SBCs), private branch exchanges (PBX), and connecting AI agents to global telecommunications networks.
- Experience with Generative AI, large language models, or conversational AI systems, and developing AI agents or agentic frameworks.
- Experience guiding cross-functional projects and managing technical collaborations with partners and vendors.
- Experience building available, low-latency, scalable distributed systems for real-time communication.
- Experience building WebRTC solutions, NAT traversal, signaling, and media engine optimization for low-latency, bi-directional audio.
- Drive the end-to-end development of cloud-based communication systems, serving as the team’s primary knowledge expert to define the technical direction for all telephony integrations with AI agents.
- Serve as a key technical leader, digging into system design, performance, and reliability issues, specifically within PSTN, SIP, and WebRTC to guide the team toward low-latency solutions.
- Define and deliver the technical designs for integrating AI agents into various ecosystems of first-party and third-party chat and voice surfaces, ensuring seamless media streaming and protocol management.
- Manage technical engagement and co-development efforts with external partners, bridging traditional telephony infrastructure with a next-generation AI platform.
- Operate in an action-oriented, agile environment while collaborating with Product Management, User Experience (UX), and AI research teams to accelerate development, define requirements and deliver AI-powered customer support experience in a rapidly evolving domain.