Embedded Software Engineer, Silicon Software

Google Google · Big Tech · Bengaluru, Karnataka, India

Embedded Software Engineer role at Google, focusing on developing device drivers and system architecture for next-generation smart devices. Requires experience in embedded systems, C/C++, and Linux/RTOS.

What you'd actually do

  1. Work to enable device drivers for applications on devices.
  2. Develop new software, hardware, and system architecture to support future applications.
  3. Design, development, and testing of embedded software drivers for the next generation smart devices.

Skills

Required

  • embedded systems
  • kernel
  • Linux
  • RTOS
  • firmware device drivers
  • embedded programming in C/C++

Nice to have

  • embedded domain
  • data structures
  • algorithms
  • software design
  • hardware designers
  • schematics
  • ARM or other low-power SoC architectures
  • memory system
  • fabric
  • interface protocols (e.g., USB, SPI, I2C, UART, UFS, PCIe)
  • power management
  • system integration
  • software stacks
  • RTOS concepts
  • hardware/software integration

What the JD emphasized

  • 5 years of work experience in development, testing and deployment of consumer electronics/embedded systems.
  • 5 years of experience with embedded systems, kernel, Linux, RTOS, or firmware device drivers.