About Out Client:
Our client is a fast-growing technology manufacturer recognized for developing high-quality audio and video communication solutions used across industrial and commercial environments. Their products are engineered to make communication safer, simpler, and more efficient, and they partner with several major global technology companies to deliver reliable, cutting-edge solutions to market.
As part of their continued expansion, the company is seeking a driven and talented Embedded Software Engineer to join a growing, multidisciplinary engineering team. In this role, you will collaborate closely with experts across hardware design, firmware and software development, acoustics, optics, multimedia codecs, application development, and verification. You will play a key role in building the next generation of telecom-grade audio and video IP devices known for their performance and reliability.
This opportunity provides exposure to a wide range of technical domains, involvement in full product development cycles, and ongoing skill development, all while contributing to meaningful and technically rewarding engineering projects.
Core Responsibilities
- Lead the development of embedded software solutions across the full lifecycle, including requirements analysis, architecture and design, implementation, documentation, deployment, validation, and ongoing feature support.
- Mentor and support junior developers, providing guidance on best practices and technical problem-solving.
- Identify opportunities to enhance system reliability, functionality, and test coverage, and drive continuous improvement initiatives.
- Perform in-depth root cause analysis for complex software and system issues.
- Contribute to the creation and maintenance of performance, functional, and design documentation.
- Develop, optimize, and maintain embedded firmware primarily in C.
Minimum Requirements
- Bachelor’s degree in Software Engineering, Computer Science, Computer Engineering, or equivalent professional experience.
- 5+ years of professional software development experience.
- 3+ years of hands-on embedded software development experience.
- Proficiency in C programming and Bash scripting.
- Experience developing in a Linux environment.
- Familiarity with source control systems (e.g., Git).
- Must have unrestricted authorization to work in Canada (no sponsorship required).
Additional Valuable Skills
- Understanding of TCP/UDP networking concepts.
- Experience interpreting and implementing protocols defined in RFCs.
- Ability to analyze network traffic using Wireshark.
- Scripting experience with Lua, Python, or JavaScript.
- Strong analytical and problem-solving abilities, with a growth-oriented mindset.
- Excellent written and verbal communication skills.
- Experience with TI ARM processors (AM335x, AM625, DM81xx, DM64xx, AM57xx).
- Previous exposure to VoIP, SIP, Skype, TLS, or SRTP technologies.
- Experience working with audio and video codecs such as G.711, G.722, G.729, or H.264.
Base Salary: Up to $130,000 and other benefits
Location: Burnaby, BC