
Website Ford Motor Company
Job Description:
In this position you will be a key enabler in the development of autonomous vehicle technologies at the Ford AV, LLC by owning the build and deployment pipelines for multiple AV projects. Demonstrated knowledge and experience with delivering development enablement solutions is required. This role involves maintaining and expanding the processes for automated build and deployment execution used by Ford AV software developers and test engineers. You’ll be part of a dedicated team focused on executing applied research and bringing those ideas to market.
Job Responsibilities:
- Excellent software design, problem-solving, and debugging skills; including code reviews
- Experience with one or more of: bare-metal embedded, FPGA, HW design, RF communication systems, cloud/server infrastructure, network architecture, docker/container orchestration; UL or ISO safety standards;
- Experience with embedded systems, SoCs, devices, sensors
- Ability to communicate clearly in English, both orally and in writing
- Deep experience developing in Linux/Unix environments including operating system fundamentals, shell scripting and some sysadmin know-how (device config, udev rules, services, networking)
- Communicating with peers and management across wide-ranging technical and business domains
- Knowledge of industry-standard data formats, protocols, and schemas (ProtoBuf, YAML, JSON, ROS, Connext/DDS )
- Designing and developing of software components in a distributed system utilizing interprocess communication protocols such as ROS, CyberRT, MQTT
- Experience developing interfaces between hardware and software systems
- Hands-on hardware/software integration and test of custom, embedded, cutting-edge systems and frameworks
- Developing hardware/sensor drivers/interfaces in a high level language utilizing device-supplier SDKs
- Experience with agile development frameworks, ceremonies, and tools (git, JIRA, Clang/Tidy, make/bazel build, CI/CD; retrospectives)
- Familiarity integrating and controlling external HW devices from Linux (e.g. using UART/SPI/I2C/CAN communication buses, drivers, etc)
Job Requirements:
- Excellent software design, problem-solving, and debugging skills; including code reviews
- Experience with agile development frameworks, ceremonies, and tools (git, JIRA, Clang/Tidy, make/bazel build, CI/CD; retrospectives)
- Ability to communicate clearly in English, both orally and in writing
- Knowledge of industry-standard data formats, protocols, and schemas (ProtoBuf, YAML, JSON, ROS, Connext/DDS )
- Deep experience developing in Linux/Unix environments including operating system fundamentals, shell scripting and some sysadmin know-how (device config, udev rules, services, networking)
- Experience with one or more of: bare-metal embedded, FPGA, HW design, RF communication systems, cloud/server infrastructure, network architecture, docker/container orchestration; UL or ISO safety standards;
- Experience developing interfaces between hardware and software systems
- Familiarity integrating and controlling external HW devices from Linux (e.g. using UART/SPI/I2C/CAN communication buses, drivers, etc)
- Experience with embedded systems, SoCs, devices, sensors
Qualification & Experience:
- 2+ years as a C/C++ software developer in an agile environment, with a diverse team and large code base
- 1+ year experience developing interfaces between hardware and software systems
- Bachelor of Science in Computer Science, Electrical Engineering,
Job Details:
Company: Ford Motor Company
Vacancy Type: Full Time
Job Location: Ann Arbor, MI, USA
Application Deadline: N/A
vacancyvite.com