Subrata Banik

Subrata Banik

Author | Firmware Engineer | Innovator

Bengaluru, Karnataka, India
3K followers 500+ connections

Activity

Join now to see all activity

Experience

  • Google

    Google

    3 years

    • Google Graphic

      Staff Software Engineer

      Google

      - Present 1 year 7 months

      Bengaluru, Karnataka, India

    • Google Graphic

      Software Engineer

      Google

      - Present 3 years

  • Intel Corporation

    Intel Corporation

    9 years 1 month

    • Intel Corporation Graphic

      Firmware Architect

      Intel Corporation

      - 2 years 3 months

      Bengaluru Area, India

    • Intel Corporation Graphic

      Coreboot Engineer

      Intel Corporation

      - 4 years 8 months

      Bengaluru Area, India

      Experience working on Open Source BIOS known as "Core Boot" for Google based devices "Chrome Book". Handful experience working on both Atom and Big Core (Celeron, i3, i5) based Chrome Book products as a CoreBoot Engineer.

      Owning multiple patchset at coreboot.org forum for Intel BSW and SKL based Chrome Book platform. Having experience of porting Coreboot on different X86 platform and worked on several handheld devices.

    • Intel Corporation Graphic

      BIOS FW Engg

      Intel Corporation

      - 2 years 2 months

      Worked on Intel Atom based Tablet platform such Clover Trail, Bay Trail, Cherry Trail as a Customer BIOS development and debug lead engineer. Drove multiple leading ODM/OEM Tablet products from Firmware side. Played a key role in product execution such as "Thinnest Windows Tablet", "<$100 Windows Tablet with Intel"

      Developed skill sets to work with different GEOs partners (OEM/ODM).

  • AMI: American Megatrends, Inc. Graphic

    BIOS Engineer

    AMI: American Megatrends, Inc.

    - 3 years 6 months

Patents

  • Platform Hardening For Bootloaders Via Reference Firmware

    Filed US 20210208901

    During a computing system boot sequence, reference firmware provided by a computing system component supplies Advanced Component and Peripheral Interface (ACPI) code that generates ACPI tables and definition blocks to a bootloader. During a boot sequence, the reference firmware receives an indication from the bootloader which components the reference firmware is to initialize. As part of component initialization performed by the reference firmware, the reference firmware populates hand-off data…

    During a computing system boot sequence, reference firmware provided by a computing system component supplies Advanced Component and Peripheral Interface (ACPI) code that generates ACPI tables and definition blocks to a bootloader. During a boot sequence, the reference firmware receives an indication from the bootloader which components the reference firmware is to initialize. As part of component initialization performed by the reference firmware, the reference firmware populates hand-off data structures (e.g., hand-off blocks (HOBs)) with ACPI code (AML code) that, when executed by the bootloader, generates and populates ACPI tables (e.g., DSDT and SSDT tables) and definition blocks with information pertinent to the initialization and runtime management of computing system components. Component initialization and runtime configuration workarounds can be implemented in the bootloader incorporating reference firmware updates provided by the component vendor.

    See patent
  • Methods And Apparatus To Perform Platform Agnostic Control Of A Display Using A Hardware Agent

    Filed 20220189418

    Methods, apparatus, systems, and articles of manufacture to perform platform agnostic control of a display using a hardware agent are disclosed. An example apparatus includes memory; instructions in the apparatus; and hardware agent to execute the instructions to: obtain a battery level; and during a boot protocol: determine that the battery level is below a threshold; determine a panel brightness based on the battery level, the panel brightness being less than a maximum brightness of the…

    Methods, apparatus, systems, and articles of manufacture to perform platform agnostic control of a display using a hardware agent are disclosed. An example apparatus includes memory; instructions in the apparatus; and hardware agent to execute the instructions to: obtain a battery level; and during a boot protocol: determine that the battery level is below a threshold; determine a panel brightness based on the battery level, the panel brightness being less than a maximum brightness of the panel; and transmit instructions to a driver corresponding to the panel to cause the panel to operate at the determined amount of brightness.

    See patent
  • Methods And Apparatus To Support Post-manufacturing Firmware Extensions On Computing Platforms

    Filed 20220156205

    Methods, apparatus, systems, and articles of manufacture are disclosed to support post-manufacturing firmware extensions on computing platforms. An example non-transitory computer readable storage medium comprising instructions that, when executed, cause one or more processors to at least: based on a soft strap status indicator stored in a serial peripheral interface (SPI) memory, extract a silicon initialization code profile from the SPI memory and initialize the processor based on the silicon…

    Methods, apparatus, systems, and articles of manufacture are disclosed to support post-manufacturing firmware extensions on computing platforms. An example non-transitory computer readable storage medium comprising instructions that, when executed, cause one or more processors to at least: based on a soft strap status indicator stored in a serial peripheral interface (SPI) memory, extract a silicon initialization code profile from the SPI memory and initialize the processor based on the silicon initialization code extension profile.

    See patent
  • Method and apparatus for firmware patching

    Filed 20220137955

    A method of handling a firmware update for a device is disclosed, comprising: determining a device to be in an updatable state; setting the device into an updating state after determining the updatable state; and after the device is in the updating state, writing a firmware update to memory for the device. After writing the firmware update, the device is switchable to a working state in which the device operates based on the firmware update.

    See patent
  • Technology To Measure Boot Activity Before A Processor Enters A Working State

    Filed 202041041131

    A data processing system comprises a processing core to execute a basic input/output system (BIOS) as part of a boot process. The data processing system also comprises static random-access memory (SRAM) in communication with the processing core. The data processing system also comprises a pre-BIOS component in communication with the SRAM. The pre-BIOS component is configured to execute a pre-BIOS block of firmware before the processing core begins executing the BIOS. The pre-BIOS block, when…

    A data processing system comprises a processing core to execute a basic input/output system (BIOS) as part of a boot process. The data processing system also comprises static random-access memory (SRAM) in communication with the processing core. The data processing system also comprises a pre-BIOS component in communication with the SRAM. The pre-BIOS component is configured to execute a pre-BIOS block of firmware before the processing core begins executing the BIOS. The pre-BIOS block, when executed by the pre-BIOS component, causes the pre-BIOS component to (a) initialize the pre-BIOS component, (b) measure an amount of time taken to initialize the pre-BIOS component, and (c) save the measured amount of time to the SRAM as a pre-BIOS boot-time record. Other embodiments are described and claimed.

    See patent
  • Methods And Apparatus To Manage Endpoint Performance

    Filed US 20220012150

    Methods and apparatus for managing an endpoint device and associated updates are disclosed. An example apparatus includes circuitry to at least: query the endpoint device circuitry via the interface circuitry to obtain operating data associated with the endpoint device circuitry; determine an operating state of the endpoint device circuitry based on the operating data; when the operating state is not suitable for an update, trigger a save of a context of the endpoint device circuitry; and, when…

    Methods and apparatus for managing an endpoint device and associated updates are disclosed. An example apparatus includes circuitry to at least: query the endpoint device circuitry via the interface circuitry to obtain operating data associated with the endpoint device circuitry; determine an operating state of the endpoint device circuitry based on the operating data; when the operating state is not suitable for an update, trigger a save of a context of the endpoint device circuitry; and, when the operating state is suitable for the update, trigger installation of the update at the endpoint device circuitry.

    See patent
  • Methods And Apparatus To Increase Boot Performance

    Filed US 20220012062

    Methods, apparatus, systems, and articles of manufacture to increase boot performance are disclosed. An example apparatus including instructions stored in the apparatus; and processor circuitry to execute the instructions to: during a boot process: identify a boot task that is to be performed during the boot process; execute the boot task using a first processor component; collect data corresponding to the execution of the boot task on the first processor component; categorize the boot task…

    Methods, apparatus, systems, and articles of manufacture to increase boot performance are disclosed. An example apparatus including instructions stored in the apparatus; and processor circuitry to execute the instructions to: during a boot process: identify a boot task that is to be performed during the boot process; execute the boot task using a first processor component; collect data corresponding to the execution of the boot task on the first processor component; categorize the boot task based on the collected data; and generate an entry for a boot table based on the categorization, the boot table used to schedule the boot task on at least one of the first processor component or a second processor component different than the first processor component based on the categorization.

    See patent
  • PRE-OPERATING SYSTEM DISPLAY MANAGEMENT

    Filed US20210357234

    Particular embodiments described herein provide for an electronic device that includes a battery, a display, an embedded controller to determine a battery condition and set an indicator when then battery condition is at a low power state, and a basic input/output system (BIOS), where, before an operating system stage of a boot process, the BIOS sets a brightness of the display at a native brightness if the indicator is not set and sets the brightness of the display at a low power brightness to…

    Particular embodiments described herein provide for an electronic device that includes a battery, a display, an embedded controller to determine a battery condition and set an indicator when then battery condition is at a low power state, and a basic input/output system (BIOS), where, before an operating system stage of a boot process, the BIOS sets a brightness of the display at a native brightness if the indicator is not set and sets the brightness of the display at a low power brightness to reduce the brightness of the display if the indicator is set. In an example, the embedded controller sets the indicator before the central processing unit is reset during the boot process.

    See patent
  • Methods, Systems, And Apparatuses For A Multiprocessor Boot Flow For A Faster Boot Process

    Filed US20210326142

    Systems, methods, and apparatuses relating to circuitry to implement a multiprocessor boot flow for a faster boot process are described. In one embodiment, a system includes a hardware processor comprising a processor core, a cache coupled to the hardware processor, storage for hardware initialization code, and a controller circuit to initialize a portion of the cache as memory for usage by the hardware initialization code before beginning execution of the hardware initialization code after a…

    Systems, methods, and apparatuses relating to circuitry to implement a multiprocessor boot flow for a faster boot process are described. In one embodiment, a system includes a hardware processor comprising a processor core, a cache coupled to the hardware processor, storage for hardware initialization code, and a controller circuit to initialize a portion of the cache as memory for usage by the hardware initialization code before beginning execution of the hardware initialization code after a power on of the system.

    See patent

Honors & Awards

  • Open Source Peer Bonus

    Google

    Dear Subrata Banik,

    On behalf of Google Open Source, I would like to thank you for your contribution to coreboot.
    We are honored to present you with a Google Open Source Peer Bonus. Inside the company,
    Googlers can give a similar bonus to each other for going above and beyond, so this is just a small
    way of saying thank you for your hard work and contributions to open source.
    We hope you enjoy this gift from all of us at Google and Tim Wawrzynczak who nominated you.
    Thank…

    Dear Subrata Banik,

    On behalf of Google Open Source, I would like to thank you for your contribution to coreboot.
    We are honored to present you with a Google Open Source Peer Bonus. Inside the company,
    Googlers can give a similar bonus to each other for going above and beyond, so this is just a small
    way of saying thank you for your hard work and contributions to open source.
    We hope you enjoy this gift from all of us at Google and Tim Wawrzynczak who nominated you.
    Thank you again for supporting open source! We look forward to your continued contributions.

    Best regards,
    Chris DiBona
    Director of Google Open Source

Recommendations received

More activity by Subrata

View Subrata’s full profile

  • See who you know in common
  • Get introduced
  • Contact Subrata directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Subrata Banik in India

Add new skills with these courses