Likeremote

Subscribe to the latest remote jobs:

  • Likeremote jobs on https://LinkedIn.com/
  • Likeremote jobs on https://telegram.org/
  • Likeremote jobs on Reddit.com
AL

Software Engineer (3) - Core Engineer 2

Artech LLC
🇨🇦 Canada
On-site
2 months ago
  • Linux
  • Yocto
  • Python
  • UART
  • SPI
  • I2C
  • PCIe
  • Git
  • AI
  • Claude
  • Machine Learning
Not scoredNo CV on file. Upload one and this job gets a score out of 100.Upload CV

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., GitHub 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 environment

For immediate consideration please click APPLY to begin the screening process with Alex.

Software Engineer (3) - Core Engineer 2 · Artech LLC

Auto apply with Likeremote