Diverse Lynx
Software Engineering - Embedded Diagnostics Software
Diverse Lynx, Dearborn, Michigan, United States, 48120
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.
Diverse Lynx LLC is an Equal Employment Opportunity employer. All qualified applicants will receive due consideration for employment without any discrimination. All applicants will be evaluated solely on the basis of their ability, competence and their proven capability to perform the functions outlined in the corresponding role. We promote and support a diverse workforce across all levels in the company.
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.
Diverse Lynx LLC is an Equal Employment Opportunity employer. All qualified applicants will receive due consideration for employment without any discrimination. All applicants will be evaluated solely on the basis of their ability, competence and their proven capability to perform the functions outlined in the corresponding role. We promote and support a diverse workforce across all levels in the company.