
Hybrid opportunity at
DialpadSr. Software Engineer (Hardware)
Dialpad is seeking a Sr. Software Engineer (Hardware) to join their team in a hybrid capacity, with options to work from the Vancouver office. Dialpad operates…
Career Tools
About This Role
Dialpad is seeking a Sr. Software Engineer (Hardware) to join their team in a hybrid capacity, with options to work from the Vancouver office. Dialpad operates as a customer experience AI platform designed to resolve issues in real time through voice and digital interactions. In this position, the engineer will help merge traditional hardware solutions with the company cloud communication network, creating calling workflows and managing integration software. This role…
Job Description
Dialpad is seeking a Sr. Software Engineer (Hardware) to join their team in a hybrid capacity, with options to work from the Vancouver office. Dialpad operates as a customer experience AI platform designed to resolve issues in real time through voice and digital interactions. In this position, the engineer will help merge traditional hardware solutions with the company cloud communication network, creating calling workflows and managing integration software.
This role is well-suited for a software professional with background in both front-end and back-end systems who wants to build device management, provisioning, activation, and control features. The person selected will report directly to the Hardware Engineering Manager. Responsibilities include building software integrations for VoIP devices like IP phones, SIP adapters, ATA adapters, and DECT base stations, alongside troubleshooting production issues and writing unit tests.
Candidates will collaborate closely with product management, design, quality assurance, and cross-functional engineering units to turn requirements into technical specifications. Dialpad values team members who display traits such as curiosity, persistence, empathy, optimism, and a scrappy attitude. While the posting notes specific regional target salaries for British Columbia, compensation may vary based on location, experience, skills, and training.
Responsibilities
- Develop and maintain software solutions and integrations interfacing with VoIP devices including IP phones, SIP adapters, ATA adapters, and DECT base stations
- Design and implement UI features for device management, provisioning, activation, and control
- Troubleshoot production and customer-related device issues
- Write and maintain comprehensive unit tests to ensure software robustness
- Maintain code quality by reviewing peer code submissions
- Collaborate with Product Management, Design, and cross-functional engineering groups to translate requirements into technical specifications
- Work closely with QA throughout the entire feature lifecycle
- Engage in self-development to stay current with industry technologies
Requirements
- Professional experience as a Software Engineer
- Hands-on experience with Python or other relevant structured languages
- Experience working with both front-end and back-end technologies
- Experience working with databases
- Expertise in unit testing
- Familiarity with networking protocols including TCP and UDP
- Experience with RESTful APIs
- Familiarity with version control systems such as Git
Core Skills
Benefits
- Competitive salary range for candidates based in British Columbia, Canada
- Comprehensive benefits package
- Real opportunities for growth
- Access to cutting-edge AI tools and robust training programs
- Inclusive office environment designed for collaboration and connection
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
What is the location and remote status for this role?
This is a hybrid position with the opportunity to be based in the Dialpad Vancouver office.
Who does this position report to?
The Software Engineer reports to the Hardware Engineering Manager.
What are the key technical requirements for this role?
Candidates must have professional software engineering experience, hands-on experience with Python or another structured language, experience with front-end and back-end technologies, database experience, unit testing expertise, familiarity with TCP/UDP networking protocols, RESTful API experience, and Git familiarity.
What is the salary range for this position?
For talent based in British Columbia, Canada, the target base salary range is $173,400 to $219,300 CAD. Individual pay is determined by location, role level, skills, experience, and training.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.