Aptiv Software Engineer, Autonomous Driving in Troy, Michigan

Join our Innovative TeamWant to do more than just imagine the ways our world will move tomorrow? Join the technology company that's transforming the future of mobility today.About this PositionWe have an exciting opportunity for a Senior Software Engineer in Autonomous Driving. This position will be located Troy, Michigan. This role will be responsible for developing and integrating software into a complete application. Will also develop software building blocks and libraries.Responsibilities and Duties•Develop software for use in Autonomous Driving/Active Safety production projects, focusing on reusability across projects whenever possible•Interface with Systems engineering to ensure software requirements are documented appropriately and analyzed prior to software design and implementation•Impact analysis of product requirements and changes•Support the development/maintenance of and adhere to the project family common software architecture•Design/code/test software following Automotive SPICE-compliant development process•Perform static analysis and unit testing for 100% coverage for the released application•Ensure documented traceability from requirements through test cases•Plan and coordinate software development activities with other global sites developing Active Safety software•Plan and coordinate with others to ensure software deliverables are completed on time per project schedule and meet software quality standards•Document and communicate lessons learned to global team•Identify opportunities for quality and productivity improvement and implement appropriate initiativesNeed to Haves (Basic Qualifications)•Bachelor's degree in Electrical Engineering, Electronics Engineering, Computer Engineering or Computer Science•2+ years of Software development experience in Embedded C or C++Nice to Haves (Preferred Qualifications)•Embedded microprocessor experience (operating systems, I/O drivers, communication drivers, Intel, Infineon, NVIDIA, Freescale, Renesas etc.)•Familiar with Embedded development tools (Debuggers, oscilloscopes, serial data tools, etc.); good knowledge of multi core architectures•Experience with C and C++ programming for embedded products•Experience with CAN/LIN/FlexRay communication protocols and tools - preferred•Experience with CANoe, CANalyzer•Experience with ISO 14229 Unified Diagnostic Services - preferred•Experience with Linux, QNX operating systems - preferred•Experience with AUTOSAR architecture - preferred•Strong knowledge of Assembly language - preferred•Experience with SPI inter-processor communications - preferred•Experience with OSEK-compliant embedded RTOS or similar - preferred•Strong work ethic focused on quality software development required•Familiar with Automotive SPICE and/or CMMI development process requirements•Experience following ISO 26262 Functional Safety standard (or similar) preferred•Ability to work across time zones with other software engineers required•Excellent communication and presentation skills•Software testing and debugging experienceTraits We're Seeking•Curiously investigate everything - ability to solve problems analytically, creatively and collaboratively•Lead with confidence - thought leaders who empower those around them•Learn by doing - an entrepreneurial mindset that's driven by hands-on experimentation•Embrace resilience - seeing