Titre du poste ou emplacement
RECHERCHES RÉCENTES

Software Engineering - Embedded Diagnostics Software

Maarut Inc - 21 emplois
Ottawa, ON
Temps plein
Expérimenté

Required knowledge, skills, and experience:

    • Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, or related field
    • 3+ years experience in embedded software development experience using RTOS (i.e. AUTOSAR/OSEK, LINUX/QNX/POSIX).
    • 3+ years of experience in a technical Diagnostics software developer position

Desired experience:

    • 5+ years of experience in software development using C/C++
    • experience with object oriented, modular design
    • experience with POSIX-based embedded applications
    • 5+ years of experience with Linux and/or QNX operating systems
    • experience designing and testing systems for high performance, high reliability computing applications.
    • Understands various communication styles and protocols such as SOA, SOME/IP,DOIP
    • Understanding of Adaptive AUTOSAR and Classic AUTOSAR.
    • Understanding of diagnostics architectures within the in-vehicle automotive domain (utilization of DID's, DTC's, etc.)
    • Experience developing software which meets Functional Safety requirements.
    • Knowledge of Agile software development methodologies
    • Experience with embedded RTOS(s)
    • Experience with code optimization
    • Proficient in scripting languages, such as bash and Python
    • Knowledge of SPI, Ethernet, and CAN communication
    • Familiarity with sensor modalities used in robotics and autonomous driving applications (Camera/Vision, RADAR, LIDAR, INS/IMU)
    • Experience with diagnostic protocols ISO 14229-1 and ISO 13400-2
    • Experience with Autosar Classic Diagnostic stack (DEM, DCM, NVM, DoIP,PDUR)
    • Experience with Autosar Classic development tool chain (CANDella, DaVinci Configurator/Developer, CANoe, vVirtualTarget)
    • Familiarity with Autosar Adaptive Diagnostic stack (DM, DoIP)

Duties and responsibilities:

    • Design, document, develop, and integrate the C/C++ software platform diagnostics SW to be used in Ford's next-generation ADAS systems.
    • Work on Fault Management Framework which handles failure management of ADAS module in multi core/multiprocessor system. Specifically, work on Fault Management SW development on ARM A72 core including Native QNX and Adaptive Autosar.
    • Develop and use interfaces to supplier and internal stakeholder developed SW.
    • May require developing SW in other domains as well, such as Classic Autosar, Native QNX, FreeRTOS domains.
    • Interface with IPC to cascade data between different domains.
    • Work with internal and external stakeholders to align on technical details, to debug issues and to understand design details.
    • Unit, Pre-Integration, and Integration Testing.