• DAT2.X Embedded Software Performance Engineer

    Ford Motor CompanyDearborn, MI 48123

    Job #1213743505

  • 38505BRJob Title:DAT2.X Embedded Software Performance EngineerJob Description & Qualifications:Responsibilities+ Lead the performance measurement, analysis, reporting, and optimization of the interactions between software and hardware resources on embedded ECU's+ Promote/coach documenting and implementing efficient use of system hardware resources - CPU, (shared) RAM, storage, I/O pipelines, accelerators+ Promote/coach documenting and implementing for efficient software designs in Linux/QNX embedded systems+ Build performance measurements dashboards containing timing information, resource consumption information, and trends+ Define performance measurement profiles based on the hardware and software architecture, creating use cases conscientious of features and functions under various stress conditions+ Evaluate embedded software implementations and provide recommendations such as library type usage, stack vs heap tradeoffs, dynamic vs static memory allocation+ Recommend optimizations in system boot up and application startup/shutdown time+ Develop embedded and external user tools to aid in the collection, analysis, and reporting of system performance+ Document and report on performance designs, results, and optimization recommendationsBasic Qualifications+ Bachelor's Degree in Engineering or Computer Science+ 5+ years of experience in software development in C and/or C++ 5+ years of experience designing and implementing embedded systems for high performance, high reliability real-time embedded computing platformsPreferred Qualifications+ Master's Degree in Engineering or Computer Science+ Proven background in solving sophisticated performance issues within the real-time embedded Linux/QNX domain+ Proven track record to evaluate and understand hardware architectures+ Deep knowledge of lower levels of the software stack, operating systems, software/hardware interactions, usage of system calls, threads, processes+ Deep understanding of how design decisions made in the upper levels of the software stack affect lower levels and hardware/software resource usage+ Ability to derive performance engineering requirements+ Ability to define performance activity frameworks/architectures+ Ability to build processes and implementations based on industry practices and the unique needs of the embedded system+ Ability to develop tools to aid in performance engineering+ Experience with software in the ADAS domain, machine learning, sensors, ISP and vision pipelines+ Automotive experience (MISRA, FuSa etc.) as it applies to performance analysis and improvementJoin our team as we create tomorrow! We believe in putting people first, working together, and facing challenges head-on, because we are Built Ford Tough. We are one team striving to make people's lives better while creating value, delivering excellence and ultimately going for the win.Visa sponsorship may be available for this position.Ford Motor Company is an equal opportunity employer committed to a culturally diverse workforce. All qualified applicants will receive consideration for employment without regard to race, religion, color, age, sex, national origin, sexual orientation, gender identity, disability status or protected veteran status.Auto req ID:38505BRCompany:Ford Motor CompanyFunction:Product DevelopmentSkill Team:Product Development (PD)Sub-Component:EESE-SoftwareState:MichiganLocation:Dearborn