RTOS Linux Kernel Developer
Apply NowCompany: High Tech Genesis
Location: Ottawa, ON K1A 0A5
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:
Desired skills:
High Tech Genesis Inc. is an Equal Opportunity Employer. Diversity and inclusion are at the core of our values.
Please be advised:
Applicants must have the legal right to work in Canada. Kindly submit your resume in MS Word format upon application for this position.
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.
- 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: