Role: Software Engineering - Embedded Diagnostics Software || Full TIme - smart folks inc
Dearborn, MI
About the Job
Role: Software Engineering - Embedded Diagnostics Software
Location: Dearborn MI Onsite
Full TIme Position
- 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.
Verification and Validation
- Required knowledge, skills, and experience:
- 2+ years experience with automotive ethernet and associated tooling (e.g., Intrepid Radmoon, Vector, etc.)
- 5+ years experience with Controller Area Networks in any capacity. 2+ years minimum experience.
- 3 years of demonstrated test case development at a software level, functional level, or whole-system level.
- 2+ yrs demonstrated experience in structured problem solving (fishbone, 5-why, etc.)
- Duties and responsibilities
- Develop new or modify existing test methods based on new or modified requirements
- Support the review of new / modified requirements to ensure the
- Execute or support the execution of test methods on benches, HILs, or vehicles. Report those results per Ford processes & formats.
- Installation / flashing of software using Ford-specific tools (DET), as well as configuration.
Source : smart folks inc