Firmware Developer

5 - 10 years

15 - 30 Lacs

Posted:1 day ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Job Title:

Job Summary:

Firmware Developer

Key Responsibilities:

  • Develop and customize

    Board Support Packages (BSP)

    for various embedded platforms.
  • Design and implement

    Bare Metal firmware

    for microcontrollers and embedded systems.
  • Develop and optimize

    low-level drivers

    for peripherals such as UART, SPI, I2C, GPIO, ADC, and Timers.
  • Work with

    bootloaders

    and firmware upgrade mechanisms.
  • Integrate and debug firmware on

    custom hardware platforms

    .
  • Optimize performance, power consumption, and memory footprint for embedded systems.
  • Collaborate with hardware and software teams to bring up new hardware platforms.
  • Perform board-level debugging using tools such as JTAG, oscilloscopes, and logic analyzers.
  • Work with

    RTOS (such as FreeRTOS, Zephyr, etc.)

    or bare-metal systems as required.
  • Ensure firmware reliability, maintainability, and scalability through proper documentation and best coding practices.

Required Skills & Qualifications:

  • Bachelors/Masters degree

    in Electronics, Computer Science, or a related field.
  • 6+ years of experience

    in firmware development for embedded systems.
  • Strong expertise in

    C/C++

    for embedded programming.
  • Experience in

    BSP development

    for ARM, x86, or other architectures.
  • Hands-on experience in

    Bare Metal firmware development

    (without an OS).
  • Good understanding of

    microcontrollers, SoCs, and hardware schematics

    .
  • Experience with debugging tools such as

    JTAG, GDB, Lauterbach, and oscilloscopes

    .
  • Knowledge of

    bootloader development, memory management, and low-level hardware interfacing

    .
  • Exposure to

    communication protocols

    (UART, I2C, SPI, CAN, USB, Ethernet).
  • Familiarity with

    RTOS (FreeRTOS, Zephyr, etc.)

    and scheduler concepts is a plus.
  • Experience with

    version control systems (Git, SVN)

    .

Good-to-Have:

  • Exposure to

    Secure Boot, Trusted Execution Environments (TEE)

    , or

    firmware security

    .
  • Experience with

    Yocto/Linux BSP development

    .
  • Understanding of

    power management techniques

    for embedded devices.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You

belgaum, karnataka, india

bengaluru, karnataka, india