Job Title :Embedded Software Developer (C & Python)
Location : Ottawa, Ontario (4 Days Onsite)
Duration :- 6+ Months Contract (With Possibility of extension)
Ability to work onsite 4 days per week in Ottawa, Oakville, or Waterloo
Position Description:
Automotive Control Unit (TCU) BSP & Drivers Organization: Connected Vehicle Platform / TCU Software Engineering Summary 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.
Responsible for the full embedded software stack from bootchain through kernel to OS-level system services, supporting production automotive programs from bring-up through mass production.
Skills Required:
LinuxKernel, GitHub, Jenkins, Python
Skills Preferred:
N/A
Experience Required:
– Minimum 5 years of professional embedded software development experience
– Strong troubleshooting skills, including the ability to identify, root cause, and resolve systemic issues across hardware and software boundaries
– 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)
– Experience with embedded Linux build systems (Yocto/OpenEmbedded, BitBake)
– 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)
Experience Preferred:
– 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
#LI-NS1
#INDPRO
