Ford - Palo Alto, CA

posted 15 days ago

Full-time - Mid Level
Palo Alto, CA
Transportation Equipment Manufacturing

About the position

The Senior Software Developer at Ford Motor Company is responsible for architecting, designing, and developing software for in-vehicle infotainment systems. This role focuses on creating robust camera experiences and integrating various systems to enhance vehicle functionality. The position requires collaboration across multiple teams and a strong background in embedded software development, particularly with QNX and Android frameworks.

Responsibilities

  • Architect, design, and implement embedded camera views software utilizing QNX and Android operating systems.
  • Develop C++ middleware software services, feature APIs, and HMI data bindings.
  • Collaborate cross-functionally with various component teams, technical specialists, domain architects, feature owners, and application teams to design and develop software components.
  • Analyze and root cause software defects and provide robust software solutions.
  • Support system architects and system engineers in module system designs and failure mode analysis.
  • Work on proof of concepts and implementation for next-generation infotainment systems.
  • Participate in software integration efforts, including build system and third-party software component integration.
  • Engage actively in system design, documentation, and testing to deliver a best-in-class infotainment system.
  • Participate in an agile product development environment, including stand-up meetings, regular sprint planning, demos, and retrospectives.
  • Address issues, write unit tests, and contribute to code reviews.

Requirements

  • Bachelors Degree in Computer Science, Computer Engineering, Electrical Engineering, or related degree.
  • 5-8+ years of experience in software development on embedded, mobile, or consumer electronic platforms.
  • 3+ years of experience developing software for in-vehicle infotainment systems.
  • 2+ years of software development experience utilizing functions and features of QNX or Linux operating systems.
  • 2-8+ years of experience developing software in C++, Java/Kotlin, and C.
  • Experience with software development and productivity tools (e.g., QNX Momentics, Android Studio).

Nice-to-haves

  • Experience working with Camera APIs in automotive or other embedded environments.
  • Ability to define system requirements needed to implement product features.
  • Experience with automotive product development processes and quality standards (e.g., A-SPICE, Agile).
  • Creative and inventive mindset, with the ability to derive and implement new features using emerging product technologies and data analytics.
  • Excellent written and oral communication skills.
  • Strong interpersonal skills and the ability to collaborate across multiple teams with a variety of skills and functional tasks.
  • Software development for one or more infotainment middleware modules.
  • Performing automotive software development applying automotive standards.
  • Native development on Android (NDK, native daemons, working with HAL interfaces, etc.).
  • C++ development on Windows (Visual Studio and supporting toolchain).

Benefits

  • Immediate medical, dental, and prescription drug coverage
  • Flexible family care, parental leave, new parent ramp-up programs, subsidized back-up childcare and more
  • Family building benefits including adoption and surrogacy expense reimbursement, fertility treatments, and more
  • Vehicle discount program for employees and family members, and management leases
  • Tuition assistance
  • Established and active employee resource groups
  • Paid time off for individual and team community service
  • A generous schedule of paid holidays, including the week between Christmas and New Year's Day
  • Paid time off and the option to purchase additional vacation time.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service