Ford Motor Company believes in the freedom of movement and is looking for a Machine Learning Engineer to join their In-Vehicle Infotainment team. In this role, you will design and develop high-performance embedded software for Ford’s infotainment systems, ensuring a seamless user experience.
Responsibilities:
- Design, develop, and maintain high-performance embedded software using C++ for the QNX operating system
- Engage in the full software development lifecycle (SDLC) to deliver robust features for Ford’s in-vehicle infotainment systems
- Analyze and optimize system components to improve overall performance, security, and stability
- Implement new software features and functionalities that directly enhance the Ford customer experience
- Identify, debug, and resolve complex system-level issues to ensure high-quality software releases
- Utilize Git for revision control and manage complex code merges and versioning workflows
- Work collaboratively with cross-functional teams and business partners to present technical solutions and project status in a clear and concise manner
Requirements:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related technical field
- 10+ years of professional Software Development experience
- Expert-level proficiency with C++
- Proficiency with Git for revision control and collaborative development
- Deep understanding of the complete software development lifecycle, from requirements to production maintenance
- Direct experience developing software on embedded QNX or Android platforms
- Familiarity with Agile development processes and methodologies (Scrum, Kanban, etc.)
- Experience in system-level hardening and security best practices for embedded environments
- Proven track record of optimizing software for resource-constrained hardware to improve boot times and UI responsiveness