← Back to all jobs

Senior Software Engineer, Embedded Systems and Firmware

Google · United States · Posted 2026-09-04

Apply on the company site →

Job description

Develop and optimize the software platform for wearable co-processors, including board bring-up, AP/co-processor communication, and on-chip peripherals. Work with partner teams to improve sensors and Context Hub Runtime Environment (CHRE) frameworks. Build and maintain a developer-friendly environment and abstraction layers to support other teams working on the co-processor. Evaluate and prove out power, performance, and platform capabilities on new and unreleased hardware to inform next-generation wearable experiences. Integrate and enhance frameworks for algorithm development, data collection, telemetry, and testing (e.g., unit, integration, hardware-in-the-loop). Minimum Qualifications: Bachelor’s degree or equivalent practical experience. 5 years of experience with software development in one or more programming languages (C++). 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture. 3 years of experience working with embedded operating systems. Preferred Qualifications: Experience with Real-Time Operating Systems (RTOS) and Android build/development environments. Experience with multi-processor architectures and inter-processor communication. Experience with low-level debugging, Protocol Buffers (protobuf) and Remote Procedure Calls (RPCs). Experience with on-chip peripherals (e.g., I2C, SPI, UART). Knowledge of Unix/Linux environments and kernel development.