Linux Software Designer - Concepteur de logiciel Linux - #438298

Teledyne Technologies Incorporated


Date: 1 week ago
City: Ottawa, ON
Contract type: Full time
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

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.

Essential

Job Qualifications:

  • 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 poste

Principales 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.

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume

Similar jobs

Receiver Part Time Day

Loblaw Companies Limited, Ottawa, ON
1 day ago
Come make your difference in communities across Canada, where authenticity, trust and making connections is valued – as we shape the future of Canadian retail, together. Our unique position as one of the country's largest employers, coupled with our commitment to positively impact the lives of all Canadians, provides our colleagues a range of opportunities and experiences to help Canadians...

Analog Layout Engineer

Ciena, Ottawa, ON
4 days ago
Ciena is committed to our people-first philosophy. Our teams enjoy a culture focused on prioritizing a personalized and flexible work environment that empowers an individual’s passions, growth, wellbeing and belonging. We’re a technology company that leads with our humanity—driving our business priorities alongside meaningful social, community, and societal impact. In this role, you will... Carry out layout feasibility studies on...

Bilingual Membership Services Representative

Canadian Bar Association, Ottawa, ON
2 weeks ago
Position Summary   Reporting to the Manager of Membership Services, the incumbent performs administrative duties related to the membership invoicing, updating information, and lapsing process. The incumbent administers the policies and procedures of the association in all areas of data processing, to ensure the accuracy and integrity of the Association’s Membership database. In addition, the Membership Representative provides ongoing support and...