Leads the Software Development Team for software planning, tracking and execution of software development activities and generation of project's work products; coordinates Software Development activities with the team of software engineers (regionally or globally); leads the weekly Planning, Tracking, and Oversight Meetings as surrogate for Delivery Manager by means of reviewing the individual tasks per the schedule and understanding, escalating and mitigating the risks; defines schedule milestones with the product team and ensuring customer requirements are accounted for in the core component releases to the delivery team; creates the Software Plan and build cadences, with the goal of meeting all PD deliveries; ensures quality to agreed upon targets; responsible for planning and managing work product Peer Reviews; responsible for a project's adherence to the SW Configuration Management Plan; represents software team in Change Control Board Meetings; manages the Software Engineers' component software designs, implementation, development test, and acceptance of sub-contractor deliveries of the same for specific software components pertaining to program development; acts as a liaison between software team and non-software teams (e.g. product assurance, system requirements, electrical and supplier) for resolving issues arising out of inter-discipline dependencies; receives and checks quality of core reusable assets; manages acceptance of third party software deliverables for specific software components and integration of the same into overall development; represents the Software Development Team as a single point of contact for all internal and external customers / suppliers; leads the Software Defect and Change Management activities; supports Internal Process Audits and responsible for Non-Compliance resolution; leads Software Release Activities; ensures project metrics data collection and improvement activities are in place; coordinate with other regional delivery Managers/Teams where common requirements exist between projects, sharing information about defects in applications; ensures latest software processes and procedures are used as far as practical for the applications project; supports the design champion to understand the needs of the programs and provide inputs to core team to create reusable assets; responsible for ensuring all development tools, versions and licenses required for the program are tracked and maintained; ensures necessary projects metrics collection and reporting supporting software delivery manager during metrics analysis; participates in design forum meetings as required; responsible for developing the application software necessary for the program; responsible for requirements Analysis activities; provides necessary design and interface dependency inputs to Design Champion for HLD creation; creates detailed design, unit / integration / functional test procedure; responsible for working with the hardware engineer to ensure that the HSIS is updated in terms of the product functionalities work as intended (e.g. product power up and power down strategies, micro I/O mapping and communication ports); highlights interface dependencies issues to the design champion for resolution; responsible for software Integration and Build Activities; responsible for planning and executing unit, integration and functional testing of software builds; supports design champion in defect / change request analysis for technical direction; responsible for defect and change request analysis and resolution; responsible for development of software support tools for the software project; performs QAC Analysis on Integrated Software Builds scheduled for software release and resolve any deviations as appropriate; provides project metrics data as detailed by the Software Development Plan; executes Software Profiling Analysis and provides reports of the analysis; ensures peer reviews of Software work products; etc.
Bachelor’s degree in Computer Science, Electronics or Electrical Engineering, and five years of experience in the job offered or in a related occupation. Experience must include: Experience leading large automotive infotainment projects, creating the software plan and building cadences; experience with driving the defects to closure; experience with coordinating software development activities with a team of software engineers (regionally or globally); experience using software configuration management and defect tracking tools such as Clearcase, RTC etc.; experience with system, software and validation development life cycle; experience with Automotive SPICE and/or CMMI; experience with embedded software development, requirement analysis, design, and test methodologies; experience with real time target based development and testing; experience using compilers, linkers, debuggers (IDEs) to develop embedded software and analyze issues; experience with CAN (Controller Area Network) and CANoe; and experience with any real time operating system (i.e. VxWorks, QNX, Embedded Linux, MQX).
Bachelor of Science or better in CMPSCICMP-Computer Science or related field.