Be visionary
Teledyne Technologies Incorporated provides enabling technologies for industrial growth markets that require advanced technology and high reliability. These markets include aerospace and defense, factory automation, air and water quality environmental monitoring, electronics design and development, oceanographic research, deepwater oil and gas exploration and production, medical imaging and pharmaceutical research.
We are looking for individuals who thrive on making an impact and want the excitement of being on a team that wins.
Job Description
Job Description
Primary Duties & Responsibilities:
You will work in our Software Acquisition team who is responsible for the Software Development Kit (SDK) used with all our imaging products such as GigE cameras, 3D laser profilers, frame grabbers and their related high-end line-scan and area-scan cameras.
Under the supervision of the project manager, your main tasks will consist of:
-
Develop our image acquisition and control APIs on Linux for Intel & ARM-based embedded platforms such as NVIDIA Jetson.
-
Develop kernel level components in support to our APIs
-
Contribute to the development of cross-platform utilities for our SDK
-
Write code examples in C++ to demonstrate the API functionality.
-
Write unit and functional tests, debug functions and document architecture and implementation.
The ideal candidate quickly integrates new knowledge, demonstrates initiative and autonomy, and is capable of efficient cooperation in a multidisciplinary team.
Job Qualifications:
Essential:
-
Bachelor's degree in software or electrical engineering or any equivalent
-
A minimum of 3 years of experience in software development
-
Programming experience in C/C++ language under Linux
-
Experience with a script language like Python
-
Fluency in English
-
Good level of autonomy and creativity
-
Enthusiasm in learning and applying good practices of software engineering
Desirable:
- Kernel level programming experience under Linux
- Knowledge of network protocols such as TCP/IP & UDP
- Minimal experience with a GUI design library such as Qt or others for application development
- Programming experience with embedded environments such as NVIDIA Jetson systems
- Experience with Git revision control system
- Familiarity with continuous integration tools such as Jenkins or Azure DevOps’ pipelines
- Experience with an issue tracking system like Azure DevOps or JIRA
- Programming experience under Windows
- Workable knowledge of French (for listening and reading)
Description du postePrincipales tâches et responsabilités:
Vous travaillerez dans notre équipe de logiciels d'acquisition, responsable du SDK utilisé avec tous nos produits d'imagerie tels que les caméras GigE, les profileurs laser 3D, les cartes d'acquisition d’images et leurs caméras linéaires et matricielles haut de gamme.
Sous la supervision du chef de projet, vos principales tâches consisteront à:
- Développer nos APIs d'acquisition et de contrôle d'images sur Linux.
- Développer des composants au niveau kernel en support de nos APIs.
- Contribuer au développement d'utilitaires multiplateformes pour notre SDK.
- Écrire des exemples de code en C++ pour démontrer les fonctionnalités de l'API.
- Écrire des tests unitaires et fonctionnels, déboguer des fonctions et documenter l'architecture et l'implémentation.
Le candidat idéal intègre rapidement de nouvelles connaissances, fait preuve d'initiative et d'autonomie, et est capable de coopérer efficacement dans une équipe multidisciplinaire.
Qualifications requises:
Essentielles
- Baccalauréat en génie logiciel ou électrique ou tout équivalent.
- Un minimum de 3 ans d'expérience en développement logiciel.
- Expérience en programmation en langage C/C++ sous Linux.
- Maîtrise de l'anglais.
- Bon niveau d'autonomie et de créativité.
- Enthousiasme pour l'apprentissage et l'application des bonnes pratiques de l'ingénierie logicielle.
Souhaitables
- Expérience en programmation au niveau du kernel sous Linux.
- Connaissance des protocoles réseau tels que TCP/IP et UDP.
- Expérience minimale avec une librairie de conception d'interface graphique telle que Qt ou autres pour le développement d'applications.
- Expérience en programmation avec des environnements embarqués tels que NVIDIA Jetson.
- Expérience avec le système de contrôle de version Git.
- Familiarité avec les outils d'intégration continue tels que Jenkins ou les pipelines Azure DevOps.
- Expérience avec un système de suivi des problèmes comme Azure DevOps ou JIRA.
- Expérience avec un langage de script comme Python.
- Expérience en programmation sous Windows.
- Connaissance pratique du français (pour l'écoute et la lecture).
Teledyne and all of our employees are committed to conducting business with the highest ethical standards. We require all employees to comply with all applicable laws, regulations, rules and regulatory orders. Our reputation for honesty, integrity and high ethics is as important to us as our reputation for making innovative sensing solutions.
.
Top Skills
Similar Jobs
What you need to know about the Montreal Tech Scene
Key Facts About Montreal Tech
- Number of Tech Workers: 255,000+ (2024, Tourisme Montréal)
- Major Tech Employers: SAP, Google, Microsoft, Cisco
- Key Industries: Artificial intelligence, machine learning, cybersecurity, cloud computing, web development
- Funding Landscape: $1.47 billion in venture capital funding in 2024 (BetaKit)
- Notable Investors: CIBC Innovation Banking, BDC Capital, Investissement Québec, Fonds de solidarité FTQ
- Research Centers and Universities: McGill University, Université de Montréal, Concordia University, Mila Quebec, ÉTS Montréal