Job Description Connectivity is driving a huge number of innovations to improve vehicle safety, efficiency, and rider experience. We are looking for energetic software developers with genuine passion for developing robust and resilient in-vehicle software services and features for next generation fully networked, cloud-connected vehicles. You would be developing in a fast-paced agile development environment with cross-functional global teams. This is an exciting opportunity for you to develop and innovate connectivity solutions distributed across Ethernet-connected gateway, infotainment, telematics, and cluster modules in a vehicle, including future autonomous vehicles, using state of the art software development technologies.
Responsibilities:
Review specifications and identify clear product requirements
Design, code, and unit-test software components or features for Ethernet-connected Electronic Control Modules (ECU) to facilitate in-vehicle applications/services to connect to cloud
Port and integrate home-grown software components on to Ethernet-connected Electronic Control Modules (ECU)
Perform design and code reviews
Investigate, debug, and resolve software defects. This may include on-line/on-site debugging of issues alongside our vendors and tier1 suppliers
Propose and implement optimizations/enhancements to improve software performance/quality
Support successful sanity/functional/integration test executions by reviewing test cases/procedures and educating test owners on the details of functionalities
Generate and demonstrate product ideas
Basic Qualifications:
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering or related
4+ years hands on experience with real-time embedded software development on QNX or Linux RTOS
5+ years of strong C/C++ programming skills
2+ years of demonstrated working knowledge in 2 or more of the following networking technologies and its internals: Ethernet (Automotive preferred), Ethernet Switches, VLAN, TCP/IP stack, MPTCP, BSD Sockets, DiffServ, DHCP, DNS, Networking Utilities (eg. ifconfig)
Preferred Qualifications:
Master's degree in Electrical Engineering, Computer Engineering , Computer Science or related
Very good understanding of the following networking concepts: LAN / WAN, Network Virtualization, Client-Server Model, IP Packet Classification/Routing/Forwarding, IP Addressing and Assignment, IP Tunneling, Data Plane Processing, Packet Filtering, Firewalling, NAT
Fundamentals of data structures and algorithms
OOD with design patterns in C++
Proficiency (intermediate or better) in python and shell programming
Experience with software development tools: Git, IDEs, GCOV, SonarQube or similar
Familiarity with Agile software development processes (e.g. Scrum, Kanban)
Experience in vehicle networking and cloud connectivity solutions, such as Wi-Fi and Cellular and automotive infotainment and telematics systems
General understanding of in-vehicle HMI requirements related to connected vehicle features
Familiarity with machine learning / IoT / V2X
Strong analytical and problem-solving skills
Independent worker and capable of delivering multiple project commitments concurrently
Excellent communication and collaborative skills in a multidisciplinary and multi-sited environment
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.
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.