Maarut Inc -
21 emplois
Ottawa, ON
Fermé
Les candidatures ne sont plus acceptées pour ce poste.
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
- Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, or related field
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)
- 5+ years of experience in software development using C/C++
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.
- Design, document, develop, and integrate the C/C++ software platform diagnostics SW to be used in Ford's next-generation ADAS systems.