Location: Ottawa, Ontario, Canada
Category: Engineering
Salary: 80,000 - 110,000 CAD / yearly
Full-time
Seeking a highly skilled Embedded Linux Software Engineer with expertise in low-level Linux development, hardware bring-up, and driver/kernel module development for ARM-based SoCs in embedded environments.
Develop embedded software in Linux and U-Boot for custom hardware platforms.
Perform board bring-up for new hardware prototypes.
Interface with hardware using various protocols.
Configure and manage Linux kernel, root filesystem, device trees, and systemd.
Design and implement Linux kernel modules and device drivers.
Write applications and scripts using various programming languages.
Collaborate with system architects to design embedded systems.
Proven experience in embedded Linux development.
Proficiency in C/C++, Go, Python, and Linux shell scripting.
Strong hands-on experience in board bring-up and debugging.
Expertise in interfacing with hardware peripherals and buses.
Experience in writing Linux kernel modules and drivers.
Familiarity with build systems like Yocto and Git workflows.
Solid understanding of multi-threaded application development and IPC.