Job Description Position Description/Overview: Come and be part of the team developing the next generation user interface for Ford’s SYNC infotainment system! As a SYNC HMI software developer, the candidate will be responsible for implementing the underlying logic and applications that will allow the user to interact with vehicle features such as navigation, media, entertainment, phone, voice, and vehicle settings. The software development will be primarily in C++, HTML, JavaScript, and Python (where required).
Responsibilities:
Develop underlying C++ logic to drive the user-facing HTML/JavaScript front-end web application software for the SYNC infotainment system.
Implement middleware and graphical user interface components and screens that drive the in-vehicle experiences including media, entertainment, phone, voice, navigation, and vehicle settings.
Work closely with platform software engineers and UI and UX designers to take concept art, wireframes, and animation models from storyboard to production with a high degree of fidelity and detail.
Participate in system design, documentation, and testing to deliver a best-in-class infotainment system.
Basic Qualifications:
Bachelor's degree in Computer Engineering, Electrical Engineering or Computer Science
2+ years C++ and HTML/JavaScript software development experience
Preferred Qualifications:
Master's degree in Computer Engineering or Computer Science
5+ years of C++ software development experience on embedded, mobile, web or consumer electronic platforms
5+ years of HTML/JavaScript software development experience using common web front-end frameworks (React, Angular, Ember, etc)
Proficiency with revision control including: Git, Subversion, or equivalent
Experience developing backend web services in C++ and Python
Experience with containerization and continuous integration / continuous delivery workflows
Experience with OpenGL, OpenGL ES, WebGL, 3D modeling, and/or game engines
Experience developing, debugging, and deploying native or HTML-based applications on embedded operating systems (Linux, QNX, Android)
Experience with automated testing frameworks and unit testing
Experience working on an agile development team
Experience developing HMI software for automotive infotainment systems and automotive product development process and quality experience (i.e., A-SPICE, CMMI, FMEA, etc.)
Excellent written and oral communication skills
The distance between imagination and … creation. It can be measured in years of innovation, or in moments of brilliance. When you join the Ford team, you discover all the benefits, rewards and development opportunities you’d expect from a diverse global leader. You’ll become part of a team that is already leading the way, with ingenious solutions and attainable products – and it is always ready to go further.
Candidates for positions with Ford Motor Company must be legally authorized to work in the United States on a permanent basis. Verification of employment eligibility will be required at the time of hire. Visa sponsorship is available for this position, TN visa holders may be considered.
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.