Linux Acquisition Software Development

Jobtailor

Ottawa

On-site

CAD 90,000 - 140,000

Full time

3 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Jobtailor is seeking an experienced software engineer to design, implement, and maintain acquisition software components for Linux. You will develop kernel drivers for frame grabbers and GigE Vision devices, build user-space libraries, and optimize performance for high‑bandwidth image capture.

You will work with GenICam, GenTL, and related standards, contribute to test automation, CI/CD, and debugging across hardware, FPGA, and customer applications in a collaborative team.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Computer Engineering, AI, or equivalent experience.
  • Strong C and C++ software development experience.
  • Proficiency in Python and Linux platform development.
  • Experience with Linux kernel drivers and high‑bandwidth I/O systems.
  • Familiarity with GenICam, GenTL, GigE Vision, and related imaging standards.
  • Knowledge of version control, automated testing, and CI/CD practices.
  • Experience with static analysis and security‑oriented development.

Responsibilities

  • Design, implement, and maintain acquisition software components for Linux platforms.
  • Develop and maintain Linux kernel drivers for frame grabbers and GigE Vision devices.
  • Create, maintain, and validate unit/integration tests and CI pipelines.
  • Optimize performance, memory usage, and throughput for high‑bandwidth image acquisition systems.
  • Investigate and resolve complex issues across hardware, drivers, and software stacks.

Skills

C Programming
C++ Programming
Python Programming
Multithreaded Programming
Linux Kernel Driver Development
Debugging Complex Software Issues
Software Testing
CI/CD Pipelines
Static Code Analysis
GenICam/GenTL/GigE Vision
High-Performance I/O
Docker
Virtualization

Education

Bachelor’s or Master’s degree in Computer Science or related field

Tools

Git
Docker
CI/CD Pipelines
Sanitizers (ASAN/TSAN/UBSAN)
GenICam/GenTL/GigE Vision
Camera Link HS/CoaXPress
Virtualization

Job description


  • Design, implement, and maintain acquisition software components for Linux platforms

  • Develop and maintain Linux kernel drivers for frame grabbers and GigE Vision acquisition devices

  • Develop user-space libraries, APIs, SDK components, and GenTL producers

  • Optimize software performance, memory usage, and throughput for high-bandwidth image acquisition systems

  • Investigate and resolve complex issues involving hardware, drivers, operating systems, and customer applications

  • Support integration with GenICam, GenTL, GigE Vision, CoaXPress, and Camera Link HS standards

  • Create, maintain, and execute automated software tests

  • Develop unit tests, integration tests, and system-level validation suites

  • Improve software test coverage and quality metrics

  • Perform root-cause analysis and debugging of software defects

  • Utilize static code analysis, sanitizers, and other quality assurance tools

  • Participate in design reviews, code reviews, and cybersecurity assessments

  • Contribute to CI/CD pipelines and automated build systems

  • Develop scripting and automation tools using Python and shell scripting

  • Support software packaging, deployment, and installation on Linux distributions

  • Leverage and evaluate AI-assisted development tools and technologies

  • Apply AI techniques for log analysis, test generation, anomaly detection, and software engineering workflows

  • Work closely with hardware, FPGA, product management, QA, and customer support teams

  • Participate in technical discussions, project planning, and architecture reviews

  • Contribute to technical documentation and knowledge sharing


Requirements


  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Computer Engineering, Artificial Intelligence, or equivalent experience

  • Strong software development experience in C and C++

  • Programming experience in Python

  • Experience developing software on Linux platforms

  • Experience with multithreaded and concurrent software development

  • Experience debugging complex software issues in Linux environments

  • Understanding of Linux system internals and operating system concepts

  • Knowledge of source control (Git), code reviews, automated testing, and continuous integration

  • Experience developing and maintaining unit tests

  • Strong analytical and problem-solving skills

  • Ability to work effectively in a collaborative multidisciplinary team environment

  • Strong written and verbal communication skills in English

  • Experience developing Linux kernel drivers

  • Experience with PCIe, DMA, interrupt handling, and high-performance I/O systems

  • Experience with Ethernet protocols

  • Experience with machine vision, image acquisition, or industrial automation systems

  • Familiarity with GenICam, GenTL, GigE Vision, Camera Link HS, CoaXPress, or similar imaging standards

  • Experience with static analysis and security-focused development practices

  • Experience using sanitizers such as ASAN, TSAN, and UBSAN

  • Experience with automated test frameworks and test-driven development (TDD)

  • Familiarity with cybersecurity principles and secure software development lifecycle

  • Experience with Docker, virtualization, or cloud-based development environments

  • Experience using AI-assisted coding, testing, and software development tools

  • Knowledge of GPU architecture and programming


Core Competencies

Demonstrates expertise in developing and maintaining software components for Linux platforms, including Linux kernel drivers and user-space libraries. Proficient in utilizing AI techniques and tools for software development and testing, while ensuring high performance and quality through automated testing and debugging.


Highest-signal resume keywords


  • C Programming

  • C++ Programming

  • Linux Kernel Driver Development

  • Python Programming

  • Automated Testing Frameworks


Hard Skills


  • Linux Software Development

  • Multithreaded Programming

  • Debugging Complex Software Issues

  • Static Code Analysis

  • Unit Testing

  • Continuous Integration

  • High-Performance I/O Systems

  • Machine Vision

  • Image Acquisition

  • AI-Assisted Development Tools


Soft Skills


  • Analytical Problem-Solving

  • Collaborative Teamwork

  • Written Communication

  • Verbal Communication


Industry Keywords


  • Image Acquisition Systems

  • Industrial Automation

  • Cybersecurity Principles

  • Secure Software Development Lifecycle

  • GPU Architecture


Tools & Technologies


  • Git

  • Docker

  • CI/CD Pipelines

  • Sanitizers

  • GenICam

  • GenTL

  • GigE Vision

  • Camera Link HS

  • CoaXPress

  • Virtualization

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Staff Software Engineer – Embedded Software Platform
Staff Software Engineer – Embedded Software Platform

Jobtailor • Markham

On-site
CAD 140,000 - 190,000
Senior Firmware Developer
Senior Firmware Developer

Jobtailor • Victoria

On-site
CAD 110,000 - 160,000
Delivery & Support Specialist – Integration
Delivery & Support Specialist – Integration

Jobtailor • Montreal (administrative region)

On-site
CAD 70,000 - 95,000
Principal Software Engineer – Embedded Software Platform
Principal Software Engineer – Embedded Software Platform

Jobtailor • Markham

On-site
CAD 180,000 - 240,000
Senior Full-Stack Software Engineer
Senior Full-Stack Software Engineer

Jobtailor • Toronto

On-site
CAD 130,000 - 185,000
AI and Machine Learning Engineer
AI and Machine Learning Engineer

Jobtailor • Ottawa

On-site
CAD 120,000 - 180,000
Data Science Co-op/Intern
Data Science Co-op/Intern

Jobtailor • Ottawa

On-site
CAD 45,000 - 65,000
AI & Machine Learning Engineer, Level 17 or 18
AI & Machine Learning Engineer, Level 17 or 18

Jobtailor • Ottawa

On-site
CAD 130,000 - 180,000
Software Developer
Software Developer

Jobtailor • Ottawa

Hybrid
CAD 85,000 - 125,000
Test Automation Co-op/Intern
Test Automation Co-op/Intern

Jobtailor • Ottawa

On-site
CAD 22,000 - 32,000