Python Developer – Medical Software
- Québec, QC
- Hybrid
- Posted Sep 24, 2026
- 1 position
Opens an external site
- Employment type
- Full-time
- Experience level
- Mid-level · 2+ years
- Minimum education
- Bachelor’s degree
- Apply by
- Mar 21, 2027
- Posting language
- English
- Working hours
- 40 hours per week
- Seniority
- Mid-Senior level
- Application method
- Direct apply is available
Job summary
The developer will design and implement software architectures for electrocardiographic data analysis using Python and Qt. They will also integrate AI and signal processing modules while mentoring junior team members and conducting code reviews.
Job details
If you’re passionate about making a difference in patient care, join our dynamic, professional, and dedicated team developing innovative solutions designed to improve ambulatory medical testing. Our software development team is looking for a new member who will help us continue to innovate our electrocardiographic data analysis software. You’ll work as part of a highly dynamic team dedicated to developing innovative medical products, where you’ll have the opportunity to bring your own ideas and expertise. At Icentia... We put the patient first, always and without exception. We take pride in our work. We take ownership of our deliverables. We work together, both in person and remotely. We collaborate with our internal and external customers to deliver the products they need. We believe in Agile methodologies and improving our performance through TDD and DevOps. A typical day at Icentia will allow you to… Interact with software analysis stakeholders to fully understand their needs. Propose new architectures for existing and planned modules. Develop the graphical user interface for our software (Qt / PySide). Implement the selected software architecture using Python. Integrate artificial intelligence and signal processing modules into the architecture. Assist the Software Quality Lead in developing automated testing strategies. Provide technical guidance and mentorship to less experienced developers. Conduct code reviews. Support internal software users. Ideally, you have… A bachelor’s degree in computer science, software engineering, computer engineering, or another relevant field. Experience in Python development. Fluency in both French and English, spoken and written. Leadership skills and the ability to coach less experienced developers. A strong sense of ownership. At least 3 years of relevant experience. And if you also have experience with… Signal processing. UI and UX development. …then we’d love to have you on our team!
What you’ll do
The developer will design and implement software architectures for electrocardiographic data analysis using Python and Qt. They will also integrate AI and signal processing modules while mentoring junior team members and conducting code reviews.
Requirements
Candidates must hold a bachelor's degree in a relevant engineering or computer science field and possess at least 3 years of Python development experience. Fluency in both English and French is required, along with strong leadership and coaching abilities.
Listed skills
- Automated testing · Preferred
- Mentorship · Preferred
- Leadership · Preferred
- Agile · Preferred
- Python · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Python
- Qt
- PySide
- Artificial Intelligence
- Signal Processing
- Software Architecture
- Automated Testing
- Code Reviews
- Mentorship
- Agile
- TDD
- DevOps
- UI Development
- UX Development
- Leadership
Job areas
- Software
- Healthcare
- Technology
- Engineering
- Manufacturing
