Work location: Southfield, MI
Responsible for designing the software components (detailed design), coding software components and testing the software components based on the software architecture and the software requirements for electronic components and sub-systems. Development (design, implement, test and debug) of core and/or application specific software requirements for automotive embedded electronic module serial production projects. Develop software in compliance with a formal ASPICE/CMMi based Global Product Engineering Process (GPEP). Involvement in all phases of the Software Development Life Cycle (SDLC). Develop portable, reusable and modular software compliant to automotive requirements and design guidelines. Implement customer and application specific requirements in the automotive software. Verify software requirements at component and bench level. Support rest of the functional disciplines with all aspects related to software. Develop and analyze requirements, design, implement, integrate and test C code for automotive production embedded electronic module in the vehicle environment. Perform complex work assignments requiring independent problem solving and decision making, requiring strong software technical competency. Support the planning, scheduling, monitoring and reporting of all software related activities for various projects. Coordination of integration of core and/or 3rd party software such as CAN NOS into an application specific software electronic control unit (ECU). Own the local Software troubleshooting of modules. Other duties as necessary for completion of projects and achievement of departmental goals. Prepare reports or correspondence concerning project specifications, activities, or status. Responsibilities include leading technical activities for camera firmware and middleware, conducting design reviews, clarifying project requirements, and serving as the technical subject matter expert in cross-functional meetings. Responsible for leading technical activities for camera firmware and middleware, conducting design reviews, clarifying project requirements, and serving as the technical subject matter expert in cross-functional meetings.