Software Engineer

Job Description

  • Permanent
  • Anywhere

Job Role: Embedded Linux Software Engineer
Location: Ottawa, Canada
Job Type: Full-Time
Experience Level: Mid to Senior (SW-SKL2/3)

Mandatory Skills:
• Proven experience in embedded Linux development (U-Boot, kernel, drivers)
• Proficiency in C/C++, Go, 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
• Experience in writing new Linux kernel modules and drivers
• 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