Embedded Software Developer

Epitec Staffing

Ottawa, Ontario

JOB DETAILS
SKILLS
ARM (Advanced RISC Machine), Artificial Intelligence (AI), Automotive Industry, Automotive Manufacturing, BSP, Booting, C Programming Language, Code Reviews, Debugging Skills, Device Drivers, Embedded Linux, Embedded Programming Languages, Embedded Software, Embedded Systems, Ethernet, Git, GitHub, I2C, ISO (International Organization for Standardization), Identify Issues, Jenkins, Kernel Programming, Linux Kernel Drivers, Mass Production, NAND Flash, Operating Systems, PCI Express (PCI-E), Power Management, Problem Solving Skills, Production Support, Programming Tools, Public/Media/Press/Analyst Relations, Python Programming/Scripting Language, Refactoring, Root Cause Analysis, Security Analysis, Software Design, Software Development, Software Engineering, System-on-a-Chip (SoC), Systems/Internals Programming, T-1 / DS1, Test Tools, USB, Universal Asynchronous Receiver-Transmitter (UART)
LOCATION
Ottawa, Ontario
POSTED
Today
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

About the Company

E

Epitec Staffing