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
2 months ago
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