Embedded Software Developer

  • Location: Ottawa, Ontario
  • Type: Contract
  • Job #105271

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

Scroll to Top