Teledyne FLIR Logo

Teledyne FLIR

Linux Software Designer - Concepteur de logiciel Linux

Posted 12 Days Ago
Be an Early Applicant
2 Locations
Mid level
2 Locations
Mid level
The role involves developing image acquisition APIs on Linux, contributing to SDK development, and writing code examples and tests. Candidates should have strong Linux and C++ skills and experience with embedded platforms and APIs.
The summary above was generated by AI

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

Azure Devops
C++
Git
Jenkins
Linux
Python
Qt

Similar Jobs

Yesterday
Remote
Toronto, ON, CAN
Senior level
Senior level
Big Data • Cloud • Healthtech • Software • Big Data Analytics
The Principal Software Engineer will build Enterprise Content Management applications on a scalable cloud platform, solving technical challenges in a dynamic environment.
Top Skills: Cloud DevelopmentFront-EndInfrastructureJava
Yesterday
Remote
Toronto, ON, CAN
Senior level
Senior level
Big Data • Cloud • Healthtech • Software • Big Data Analytics
Join Veeva Systems as a Senior Software Engineer, using Java to develop solutions in a fast-paced, startup-like environment. Transform the life sciences industry with your expertise.
Top Skills: JavaOpen-Source Technologies
Yesterday
Remote
Toronto, ON, CAN
Senior level
Senior level
Big Data • Cloud • Healthtech • Software • Big Data Analytics
Seek a Senior Front-End Software Engineer to develop and maintain UI for cloud-based applications, collaborating with back-end and design teams.
Top Skills: JavaScriptModern Javascript FrameworksUi Development

What you need to know about the Ottawa Tech Scene

The capital city of Canada and the nation's fourth-largest urban area, Ottawa has proven a rapidly growing global tech hub. With over 1,800 tech companies, many of which are leaders in their sectors, the city's tech talent now makes up more than 13 percent of its total workforce. This growth is driven not only by the big players like UL Solutions and Dropbox, but also by a thriving startup ecosystem, as new businesses emerge to follow in the footsteps of those that came before them.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account