Job Description We are Ford Greenfield Labs in Palo Alto, which works at the beginning of the product and technology development process at Ford Motor Company. We are part of the Research and Advanced Engineering group and we work with technology new to Ford and the automotive industry and help set the direction for the company when innovating on new products and services. We have a strong emphasis on software and services that will help create the experiences and features that will differentiate Ford in the coming decades.
Our Software Research team is building anew and innovative platform for connected vehicles. For this endeavor, we want to build a containerization application from the ground up that can handle runtime prioritization of partitioned services and workloads in the connected vehicle. We are looking for a senior level Software Engineer with a wide range of technical domain specific expertise such as: Multithreading, OS (Linux/QNX) fundamentals, microservices and containerization(Docker/Kubernetes), Security such as sandboxing.
Responsibilities Include:
Define and implement a new software framework for data collection and process controls on Driver Assistance features in the connected vehicle.
Write and deploy microservices architecture and help existing staff on current modules plan their conversion to the new architecture.
Implement prototype software on prototype hardware.
Follow the full design life cycle process including subsystem requirements specification, design activities, code reviews and creating corresponding artifacts.
Work closely with cross-functional teams across multiple locations to coordinate engineering the system solutions
Basic Qualifications:
BA/BS degree in Computer Science, Computer Engineering
1+ years programming experience with Linux/Unix or other POSIX OS
1+ years experience with low level software/OS subsystems and how they interact both at user and kernel level
Preferred Qualifications:
Master’s Degree in Computer Science or Computer engineering
3+ years programming experience with Linux/Unix or other POSIX OS
3+ years experience with low level software/OS subsystems and how they interact both at user and kernel level
Programming experience with QNX
Understanding of virtualization and sandboxing like Virtual Box, VMWare ESXi, Qemu/KVM
Development experience with service-oriented architectures (SOA) /microservices
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 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 not 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.