Software Engineer (2) - Commodity Engineer 2 (Kanata)

Software Engineer (2) - Commodity Engineer 2 (Kanata)

12 Sep
|
Artech
|
Kanata

12 Sep

Artech

Kanata

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

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software engineer (2) - commodity engineer 2 (kanata) / kanata

Subscribe to this job alert:

Get the latest job offers by email for: software engineer (2) - commodity engineer 2 (kanata) / kanata