Client: FORD Canada Location: Ottawa, Kanata, Oakville, or Waterloo Duration: 6 Months (Contract) Type; Onsite Salary Range: Introduction Client is looking for a''5-8 years Embedded Linux Engineer with strong C programming, Linux Kernel/device driver development, ARM SoC experience, Yocto/Open Embedded expertise, and automotive ECU/telematics background.'' Required Skills & Qualifications Minimum 5 years of professional embedded software development experience Strong proficiency in C (kernel/bootloader level) and Python (build/test tooling) Experience with ARM-based SoC bootchain development Linux kernel driver development experience (device tree, platform drivers, interrupt handling, power management) Understanding of hardware interfaces: UART, SPI, I2C, SGMII/RGMII Ethernet, PCIe, USB, GPIO/PMIC Experience with secure boot, image signing, and hardware fuse provisioning Familiarity with Git-based workflows (repo tool, multi-project manifests, PR reviews) Ability to work onsite 4 days per week Prior work experience at client or in client''s Industry Applicants must be able to work directly for Artech on W2 Preferred Skills & Qualifications Experience with automotive Ethernet (100BASE-T1/1000BASE-T1, TC10 sleep/wake) Experience with UEFI/EDK2 bootloader frameworks Knowledge of automotive standards (ISO 26262 awareness, AUTOSAR concepts)
Experience with NAND/eMMC flash management and partition table design Familiarity with production signing infrastructure and HSM integration Experience debugging production vehicle issues using crash dumps, kernel logs, and field diagnostics Demonstrated experience leveraging AI-assisted development tools (e.g., Git
Hub Copilot, Claude) for code generation, automated code review, driver integration, security analysis, and refactoring in embedded/systems programming workflows Day-to-Day Responsibilities Design, develop, integrate, and maintain Board Support Package (BSP) software and device drivers for ARM SoC-based Telematics Control Units (TCU) across multiple product generations Implement hardware root-of-trust, secure key management, and robust A/B update mechanisms to prevent bricking during over-the-air (OTA) updates Write and debug automotive-grade drivers, manage low-power states (suspend/resume, TC10), and diagnose complex kernel crashes (SLUB bugs, IRQ storms) Maintain build-system (Yocto), develop manufacturing tools, and analyze field crashes (pstore, minidump) Leverage generative AI tools to accelerate code reviews, refactor legacy code, and automate PR validation Company Benefits & Culture Comprehensive health benefits Opportunities for professional growth and development Collaborative and innovative work workplace For immediate consideration please click APPLY to begin the screening process with Alex.
📌 Software Engineer (3) - Core Engineer 2 (Kanata)
🏢 Artech
📍 Kanata