Senior Software Engineer - Runtime Services
Core
Design, develop, and maintain core software primitives, libraries, and frameworks for Ford's hands-free ADAS platform to enable seamless integration of autonomy applications.
Role type
Senior Software Engineer (Runtime Services)
Builds
Core C++ standard libraries, custom data structures, system configuration, data serialization, and code generation frameworks for realtime Linux and embedded environments.
Domain
Automotive autonomy / Embedded systems
Deliverable
production ML models
Required skills
High-performance C++ development, Systems programming, Linux/Unix environment development, Software architecture design, Unit and integration testing, Cross-functional collaboration
Preferred skills
Bazel, ROS, Large-scale configuration management (JSON/YAML), Protobuf compiler plugins, Publish/subscribe communication models (Iceoryx, ZeroMQ), Distributed and concurrent programming, POSIX APIs, Embedded/real-time OS (FreeRTOS, SafeRTOS), ISO-26262
Technologies
C++, Linux, Embedded systems, Bazel, ROS, Protobuf, Iceoryx, ZeroMQ, FreeRTOS, SafeRTOS, ISO-26262
Responsibilities
Design and test reliable, high-performance software for autonomy functions; Develop tools for system performance insight; Collaborate with autonomy teams on integration; Create automated unit and integration tests; Work with simulation teams for off-vehicle testing; Contribute to software architecture; Ensure adherence to automotive safety standards.
Seniority
Senior, hands-on IC