GOGoogle Inc
Software Engineer, Silicon Software Platform
Bangalore ₹5-7 LPA Posted 25 Apr 2025
FULL TIME
Embedded Systems
power management
Job Description
Responsibilities
- Develop firmware in C, C++, or Rust for embedded microcontrollers in System on a Chip (SoC) projects.
- Study hardware designs, prototype software based simulation, and engage in hardware/software co-design efforts to design and implement platform power management.
- Work with early hardware prototypes, emulation, software-simulation of SoC and subsystem designs to verify and enable functionality.
- Develop software based hardware simulations to allow early explorations of software/hardware interfaces and support early architecture decisions.
- Write production level firmware code, and support it through to product launch.
Minimum qualifications:
- Bachelor's degree or equivalent practical experience.
- 5 years of experience developing in C, Rust, or C++.
- 3 years of experience in software development for embedded systems, kernel drivers, or device drivers.
- 3 years of experience in testing and launching software products on embedded devices.
Preferred qualifications:
- Experience in development with C, Rust or C++ for firmware applications.
- Experience in power-aware engineering practices.
- Experience with embedded operating systems (e.g., Linux, FreeRTOS, SafeRTOS, ZephyrOS, etc.).
- Experience in working with hardware register interfaces and device specifications.
- Experience with embedded software environments including constrained memory and code on ARM processors.
