Flag job

Report

Firmware Developer – Embedded Systems

Location

Bengaluru, Karnataka, India

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

Website: bestnanotech.in
Job details:
Location: Bangalore, India

Experience: 5+ Years

Education: Bachelor’s Degree in Electrical Engineering / Electronics Engineering / Embedded Systems or related field

Role Overview

The Firmware Developer will be responsible for designing, developing, and maintaining low-level firmware for embedded platforms. The role requires strong experience in bare-metal firmware development and device driver implementation for high-speed hardware interfaces.

The engineer will work closely with hardware, board design, and validation teams to enable stable communication between embedded processors and peripheral devices.

Key Responsibilities

  • Design and develop bare-metal firmware for embedded systems.
  • Implement and maintain low-level device drivers for communication interfaces.
  • Develop firmware for hardware interfaces such as I2C, SPI, UART, USB, Ethernet, PCIe, PHY and Flash devices.
  • Work closely with hardware teams during board bring-up and debugging.
  • Debug firmware and hardware interaction issues using oscilloscopes, logic analyzers, and debugging tools.
  • Optimize firmware for performance, reliability, and memory efficiency.
  • Support bootloader development, firmware upgrades, and system initialization.
  • Participate in hardware validation, system integration, and testing activities.
  • Write and maintain technical documentation for firmware modules and drivers.
  • Collaborate with cross-functional teams including hardware, software, and validation teams.

Required Technical Skills

  • Strong programming experience in Embedded C / C++
  • Hands-on experience in bare-metal firmware development
  • Experience developing device drivers for embedded platforms
  • Solid understanding of embedded system architecture
  • Hands-on debugging using JTAG, logic analyzer, or oscilloscopes
  • Experience with board bring-up and hardware interaction debugging
  • Knowledge of memory interfaces and flash drivers
  • Familiarity with bootloaders and low-level system initialization
  • Understanding of communication protocols and hardware registers
  • Experience working with embedded processors / microcontrollers
Click on Apply to know more.

Skills

C++
cross-functional
device drivers
embedded systems
ethernet
firmware
system integration
PCIe
I2C
SPI
UART