Senior Connectivity Software Developer, Embedded Systems/Firmware, XR
Google · San Jose, CA · 1 mo ago
On-siteEngineeringFull-time
About the role
The Senior Connectivity Software Developer, Embedded Systems/Firmware, XR, works on designing, implementing, and maintaining the low-level system software that enables next-generation Augmented Reality (AR) reference platforms. This role involves integrating and bringing up new wireless chipsets, driving Wi-Fi and Bluetooth driver and firmware level power, thermal, and latency improvements, and collaborating with the MicroXR connectivity, Electrical Engineering (EE), and power/thermal teams to optimize the end-to-end connectivity solution.
Responsibilities
- Design and implement Android and Microcontroller unit (MCU) device drivers and hardware abstraction layers (HALs) for next-generation AR reference platforms.
- Integrate and bring up new wireless chipsets.
- Drive Wi-Fi and Bluetooth driver and firmware level power, thermal, and latency improvements to meet product targets.
- Collaborate closely with EE, MicroXR connectivity, and power teams to optimize the E2E connectivity solution.
- Lead technical engagements with third-party partners, providing deep-dive architectural support and debugging expertise necessary to accelerate their device bring-up cycles.
Qualifications
- Bachelor’s degree or equivalent practical experience in software development in C/C++, Firmware, Connectivity, Embedded Systems.
- 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
- 3 years of experience with embedded development.
- Experience with Android platform or Microcontroller unit (MCU) software development.
Preferred qualifications
- Master's degree or PhD in Computer Science or related technical field.
- 1 year of experience in a technical leadership role.
- Experience in low-level embedded systems using application processors or microcontrollers.
- Experience with 802.11 and BT/BLE device drivers and host interfaces (PCIe, SDIO, UART).
- Proficient in using tools such as Wireshark, logic analyzers, and kernel tracing to resolve deep-seated issues in the driver, firmware, or hardware interface.
- Ability to debug hardware using logic analyzers, oscilloscopes, etc.
Benefits
- US: $174,000 - $253,000 (USD) + 15% bonus target + equity + benefits
- Canada: $182,000 - $187,000 (CAD) + 15% bonus target + equity + benefits
Pay & Schedule
- US: $174,000 - $253,000 (USD)
- Canada: $182,000 - $187,000 (CAD)