Intermediate Software Engineer (Python)
Description
Intermediate Software Engineer (Python)— Remote Canada
Location: Remote (Canada) — some travel required
Employment Type: Full-time
Eligibility: Canadian citizens or permanent residents only
Our client is developing a high-performance, multi-stream video processing system, and they are seeking an Intermediate Software Engineer with 5+ years of professional experience to contribute to the design and development of complex concurrent systems, advanced APIs, and internal engineering tooling.
This role is ideal for an engineer who enjoys ownership, thrives in systems-level engineering, and has deep experience building scalable, performance-sensitive applications.
Key Responsibilities
- Design and develop a multi-task application capable of processing multiple video streams concurrently
- Build and maintain high-performance APIs, internal tools, and reusable libraries
- Apply advanced async and concurrency techniques to optimize performance and reliability
- Contribute to system architecture, database design, and technical strategy
- Support field integration efforts and collaborate with cross-functional teams
- Implement tooling and frameworks that improve developer productivity and code quality
Required Skills & Qualifications
- 5+ years of verifiable software engineering experience
- Strong Python development skills
- Proven expertise in concurrency and async programming
- Strong experience building high-performance APIs and internal tools
- Experience developing SDKs, reusable libraries, and developer tooling
- Proficient with profiling, debugging, and static analysis tools
- Strong background in system architecture and database design
- Experience with video streaming systems or real-time processing
- Familiarity with streaming protocols such as RTSP, WebRTC, HLS
- Must be Canadian citizen or permanent resident
- Must be willing to travel as required
Preferred (Bonus) Skills
- C++ experience for high-performance or video-related modules
- Cloud experience (AWS, Azure, GCP)
- GPU acceleration (CUDA) or hardware-accelerated video processing
- Python/C++ integration via bindings or shared libraries
- Experience building internal tooling dashboards with modern JS frameworks (React, Vue, etc.)
- Familiarity with data visualization libraries (D3.js, Chart.js)
- Proven ability to optimize full processing pipelines
- Experience supporting field deployments or technical integrations
Disclaimer / Disclosure
Applicants must be Canadian citizens or permanent residents and may be required to undergo security screening. By applying, candidates consent to the sharing of their information with the hiring organization for recruitment purposes.
Your experience matters
Our client is committed to building an inclusive environment where diverse perspectives are valued. They encourage candidates from all backgrounds to apply, even if you don’t meet every requirement listed. If you need assistance during the application or interview process, please let us know.