Title: Senior/Lead Embedded Software Developer
Location: Kanata, ON/Onsite
Duration: 03+ Months We are seeking a highly experienced Senior/Lead Embedded Software Developer to take full-stack ownership of the Vehicle Information Manager (VIM). As the heart of the FNVX ECG Linux platform, VIM serves as the critical real-time CAN data broker, bridging the gap between physical vehicle networks and all ECG software applications.
This is a high-impact position that requires a developer who can lead a small team, mentor others, and ensure no integration defects escape to validation.
Required Skills & Qualifications:
- 8 years of professional experience in Embedded Linux development using modern C++.
- Proven expertise in developing real-time, multi-threaded systems where performance and latency are critical.
- Deep understanding of SOA (Service-Oriented Architecture), IPC middleware, and asynchronous RPC patterns.
- Expert-level knowledge of CAN bus protocols, including PDU encoding/decoding and complex network configurations.
- Advanced proficiency with Google Test (GTest) and GMock, specifically for off-target simulation and multi-threaded coverage.
- Strong scripting skills using Python (pytest, pandas) to manage data-heavy configuration pipelines.
- Experience technically leading or mentoring a small team (2-4 developers) in an agile setting.
- Prior work experience at client or in client's Industry.
Preferred Skills & Qualifications:
- Proactive mindset with a track record of "owning" a system, identifying gaps, improving processes, and driving architectural enhancements beyond the immediate assigned tasks.
Day-to-Day Responsibilities:
- Own the end-to-end architecture of the Vehicle Information Manager, including the core daemon, client libraries, and configuration toolchains.
- Lead the development of the fnv2vim daemon, focusing on high-performance CAN PDU processing, signal transmission, and the provision of Service-Oriented Architecture (SOA) services.
- Develop and maintain public-facing client libraries utilized by every application on the ECG platform.
- Maintain and evolve the configuration toolchain, a Python-based pipeline that transforms Database data into optimized VIM runtime configurations.
- Design and maintain comprehensive multi-threaded real-time unit test suites using Google Test/GMock to ensure 100% reliability of the data broker.
- Lead and mentor a small team of 2-4 developers, providing code reviews, architectural guidance, and driving best practices in embedded C++.
- Act as the primary point of contact for ECG application teams, ensuring seamless integration between vehicle network data and high-level software services.
For immediate consideration please click APPLY to begin the screening process with Alex.
📌 Software Engineer (2) - Commodity Engineer 2 (Kanata)
🏢 Artech
📍 Kanata