← Browse all jobs
IT

Software Engineer - Montreal

Introspect Test Technology Inc.
Montréal, QCOn-site2 weeks ago
Apply Now →

About this role

s o f t w a r e e n g i n e e r ad-F033E-E-26203 - Software Engineer (Montréal) i n t r o s p e c t . C A /c a r e e r s 2 job description introspect Technology is seeking an experienced Software Engineer to join our R&D team in Montréal, Canada. In this role, you will help architect, maintain, and extend Pinetree™, a development and scripting environment used by test engineers to validate high-speed electronic interface technologies. Working primarily in Python, you will design reusable object-oriented classes, implement data-analysis and signal-processing algorithms, translate low-level digital interface specifications into easy-to-use software suites, and contribute to GUI and scripting workflows that improve our users’ experience. The role supports technologies such as MIPI, PCI Express, DisplayPort, USB, DDR, and 100G/400G telecommunications standards, and it offers exposure to embedded system design, signal validation, numerical methods, classification techniques, and digital filtering and signal processing. The ideal candidate is a driven, self-motivated, and highly cooperative top performer who thrives in a flexible engineering environment. The ideal candidate also demonstrates good judgment, strong communication skills, eagerness to learn and adapt, and a helpful attitude toward peers. responsibilities  Architect, design, and maintain Python software and classes for multiple product variants, with attention to behavioral interdependencies across physical products.  Implement advanced digital communications algorithms such as forward error correction, line encoding, and scrambling using computationally efficient numerical methods.  Translate packet-based high-speed digital specifications, such as DisplayPort, DDR, and related standards, into easy-to-use, high-level software interfaces.  Create application-specific data analysis routines and implement software optimizations that improve performance, usability, and overall user experience.  Define and enhance the user experience across the entire Pinetree stack, including GUI design, DLL and hardware driver integration, and installation facilities.  Maintain and extend existing software libraries and applications.  Implement unit test routines and contribute to the continuous improvement workflow within the software team.  Document usage models, configuration options, and workflows for developed algorithms and software features.  Contribute to test strategy definition for generated algorithms and prepare detailed test requirements.  Support product collateral, especially software and hardware release notes. s o f t w a r e e n g i n e e r ad-F033E-E-26203 - Software Engineer (Montréal) i n t r o s p e c t . C A /c a r e e r s 3 qualifications  Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.  Minimum of 3 years of professional software development experience.  Strong programming skills, including object-oriented class design, reusable component architecture, and software distribution.  Experience with one or more compiled or desktop application languages and frameworks, such as C/C++, C#, .NET, Qt, wxWidgets, or Visual Basic.  Familiarity with JSON, JavaScript, and HTML5.  Experience with software performance profiling, optimization, and memory-efficient application design.  Knowledge of digital signal processing, numerical methods, filtering techniques, or classification algorithms.  Ability to work with electronics technical specifications for high-speed interfaces, such as HDMI, DisplayPort, USB, DDR memory, PCIe, or MIPI.  Experience with agile development methods.  Excellent organization, attention to detail, and follow-through to meet quality, cost, schedule, and delivery objectives.  Sound judgment, clear communication, willingness to learn, and a collaborative approach to supporting teammates. application process please email your resume to careers@introspect.ca with the subject line “AD-F033E-E-26203 -Software Engineer”. Applications will be considered on a rolling basis.
Want to see how well you match this job?
Get AI-scored for free →