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.