Staff Embedded Platform Engineer
Job in
Palo Alto, Santa Clara County, California, 94306, USA
Listed on 2026-08-22
Listing for:
Ford
Full Time
position Listed on 2026-08-22
Job specializations:
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, Software Engineer, DevOps
Job Description & How to Apply Below
You will own core platform firmware for a distributed embedded system of multiple microcontrollers, building reusable drivers, services, and test infrastructure on Zephyr RTOS. This is a platform-facing role. You'll close real gaps across the stack, from standing up a device watchdog/supervision design, to building driver test suites for our automotive Ethernet PHY driver, to hardening real-time Ethernet and custom serial protocols, so application teams can build on a stable, scalable foundation.
Whatyou'll do...
- Design and implement reusable platform software across a multi-MCU distributed embedded system, favoring clean driver/service abstractions and portable component interfaces over app-specific one-offs.
- Architect and implement device reliability infrastructure from the ground up, including watchdog and task-supervision design (feeding strategy, timeout policy, fault capture, and recovery/reset-reason reporting).
- Own real-time Ethernet communication, including 10
BASE-T1S with PLCA, IEEE 1588/PTP time synchronization, and UDP transport, and tune it for reliability under bandwidth-constrained, congested networks (including interaction with over-the-air updates). - Develop and maintain custom serial protocols over UART, I2C, and SPI (e.g. multi-device I2C command/streaming protocols with CRC/PEC integrity, firmware-update windowing, and robust error handling) for reliable exchange between MCUs and external components.
- Specify, design, implement, and test both bare-metal and RTOS low-level firmware, including device drivers, HAL abstractions, and Kconfig/device tree integration for a scalable, multi-board platform.
- Build component test infrastructure: author unit/integration test suites (e.g. Twister, emulators/mocks, hardware-in-the-loop) for drivers and libraries that today lack coverage, and drive maturity, stability, and release-readiness metrics.
- Resolve ambiguity in requirements, specifications, and hardware/vendor documentation, and turn open items into concrete, testable designs.
- Bring up hardware and debug at bench and hardware-in-the-loop level using logic analyzers, oscilloscopes, and JTAG/SWD debuggers to verify software against silicon.
- Define and implement system-level power, compute, and communication requirements, enabling different applications to select different capability/configuration combinations (including low-power modes).
- Profile power, CPU, and bus utilization at the submodule and system level and drive optimizations.
- Collaborate with verification and validation teams to build comprehensive test plans and validate firmware functionality, stability, and performance across operating and low-power conditions.
- Interface with external silicon/module vendors: review firmware/register specifications, provide design guidance, and integrate and validate vendor code releases.
- Maintain clear, concise documentation of design decisions, driver/service APIs, and firmware architecture.
- Replace temporary or placeholder subsystems with long-term, maintainable architectures.
- Bachelor's degree in Electrical Engineering, Computer Science, or Computer Engineering (or equivalent experience).
- 10+ years of relevant embedded development experience in
C. - Hands-on experience in both bare-metal and RTOS environments.
- Experience authoring and maintaining automated firmware test suites (unit, integration, and hardware-in-the-loop).
- Experience with issue-tracking and documentation tools (e.g. JIRA/Confluence or equivalent) for tracking requirements, tasks, and results.
- Knowledge of electrical engineering fundamentals, including circuit analysis and design.
- Zephyr RTOS experience (device tree, Kconfig, Twister, driver model, west), strongly preferred.
- Experience developing and testing networking drivers/stacks, especially automotive/industrial Ethernet (10
BASE-T1S, PLCA, MAC-PHY interfaces, PTP/time synchronization). - Experience designing watchdog, fault-handling, and safe-recovery mechanisms on resource-constrained MCUs.
- Deep experience with UART/I2C/SPI protocol design and debugging (CRC/PEC, framing, retry/backoff, bus contention).
- Experience integrating vendor source code and…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×