Skip to content

RTOS Linux Kernel Developer

  • On-site
    • Ottawa, Ontario, Canada

Job description

Location:               Ottawa ON

Term:                     Contract

 

High Tech Genesis is seeking a highly skilled Embedded Linux Software Engineer with hands-on experience in Linux driver/kernel module development. The ideal candidate will possess strong expertise in Linux kernel internals, device drivers, and hardware-software integration for ARM-based SoCs, particularly in complex embedded environments.

 

As a successful candidate your responsibilities will include:

  • Kernel Development: Participate in the design, development, and maintenance of kernel-level software components for our applications. develop and optimize kernels and kernel libraries for efficient HPC applications.

  • Develop embedded software in Linux and U-Boot for custom hardware platforms.

  • Perform board bring-up for new hardware prototypes.

  • Interface with hardware using I2C, SPI, UART, CAN, I C Bus, PCIe, NVMe, NOR Flash, DDR, EEPROM, GPIO, and USB.

  • Configure and manage Linux kernel, root filesystem (RootFS), device trees, and systemd.

  • Work with Yocto build systems, manage builds using GitLab.

  • Write applications and scripts using C, C++, Python, and Bash scripting.

  • Apply knowledge of multi-threading and inter-process communication (IPC) for system performance and reliability.

  • Collaborate with system architects to design complex embedded systems and write detailed technical documentation and specifications.

Job requirements

  • Experience in writing new Linux kernel modules and drivers

  • Proficiency in C/C++, Python, and Linux shell scripting

  • Strong hands-on experience in board bring-up and debugging

  • Expertise in interfacing with various hardware peripherals and buses

  • Linux system configuration, including kernel, RootFS, device tree, systemd

  • Familiarity with build systems (Yocto) and Git-based workflows

  • Solid understanding of multi-threaded application development and IPC

  • System-level design and technical specification writing

  • Strong English communication skills (written and verbal)

  • Ability to work independently and in cross-functional teams

Desired skills:

  • Experience with ARM-based SoCs

  • Knowledge of TCP/IP networking protocols

High Tech Genesis Inc. is an Equal Opportunity Employer. Diversity and inclusion are at the core of our values.

Please be advised:

  1. Applicants must have the legal right to work in Canada.

  2. Kindly submit your resume in MS Word format upon application for this position.

or