Firmware & Low-Level Device Driver Developer | Mirafra Technologies | Bangalore

Mirafra Technologies

Bengaluru

On-site

INR 700,000 - 1,200,000

Full time

12 days ago
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Mirafra Technologies in Bangalore seeks an experienced Firmware & Low-Level Device Driver Developer to own design, implementation, and optimization of firmware and drivers for next-generation embedded systems.

You will write clean Embedded C code for bare-metal and RTOS, configure MCU/MPU peripherals, and collaborate with hardware teams to validate silicon features and optimize performance.

Qualifications

  • Bachelor’s or Master’s degree in Electronics & Communication Engineering, Computer Science, Electrical Engineering, or a related field.
  • 3 to 6 years of professional hands-on firmware/embedded software experience.
  • Strong Embedded C with pointers, memory management, and bit manipulation.
  • Proven experience developing low-level device drivers and bare-metal firmware.
  • Experience with MCU/MPU architecture, startup code, ISRs, and memory maps.
  • Familiarity with RTOS or bare-metal environments.
  • Availability for full-time in Bangalore, India (Immediate to 30 days).

Responsibilities

  • Design, develop, test, and maintain low-level device drivers and firmware for embedded systems.
  • Write optimized Embedded C for bare-metal and RTOS environments.
  • Configure MCU/MPU peripherals: I2C, SPI, UART, GPIO, ADC, PWM, CAN, USB.
  • Perform hardware-software integration testing and trace analysis.
  • Collaborate with hardware, ASIC, and software teams in Bangalore.
  • Optimize memory footprint, interrupt latency, power, and speed.
  • Review schematics and datasheets to design low-level abstractions.
  • Establish automated unit tests and HIL verification for CI.
  • Maintain documentation, register maps, driver specs, and verification reports.
  • Mentor junior engineers and participate in peer reviews.

Skills

Embedded C
RTOS
Device drivers
I2C
SPI
UART
GPIO
ADC
PWM
CAN
USB
Memory management
Interrupts (ISRs)

Education

Bachelors/Masters in Electronics & Communication

Job description

Position Summary:

Mirafra Technologies is seeking an experienced, highly technical, and accomplished Firmware & Low-Level Device Driver Developer with 3 to 6 years of professional firmware and embedded software engineering experience to join our client delivery team on a full-time basis in Bangalore, requiring an immediate to 30 days notice period. In this specialized embedded systems role, you will spearhead developing low-level device drivers, bare-metal firmware, and robust embedded software across advanced microcontroller and microprocessor architectures. You will work closely with cross-functional hardware design squads, silicon validation teams, and software architects to ensure highly optimized, reliable, and high-performance device control. Ideal candidates bring a robust academic background in electronics or computer engineering, deep practical mastery of Embedded C, RTOS, and hardware peripherals, and immediate availability for deployment in Bangalore.

Detailed Job Description:

As a Firmware & Low-Level Device Driver Developer at Mirafra Technologies in Bangalore, you will take full ownership of designing, implementing, debugging, and optimizing firmware and device drivers for next-generation embedded systems. Your day-to-day responsibilities encompass writing clean, efficient Embedded C code for bare-metal and RTOS environments, configuring MCU/MPU peripherals (I2C, SPI, UART, GPIO, ADC, PWM, CAN, USB), and performing rigorous hardware-software integration debugging using oscilloscopes, logic analyzers, and emulators. You will collaborate with hardware engineering teams to review schematics, validate silicon features, and optimize power and execution performance. Working in a fast-paced technology consulting environment, you will solve complex low-level concurrency challenges and deliver robust firmware solutions.

Key Responsibilities:
  • Design, develop, test, and maintain robust low-level device drivers and firmware for embedded systems.
  • Write highly optimized, clean, and modular Embedded C code for bare-metal and Real-Time Operating Systems (RTOS).
  • Configure and manage MCU/MPU internal and external peripherals including I2C, SPI, UART, GPIO, ADC, PWM, CAN, and USB interfaces.
  • Perform thorough hardware-software integration testing, debugging, and oscilloscope/logic analyzer trace analysis.
  • Collaborate closely with hardware design squads, ASIC verification teams, and software architects in Bangalore.
  • Optimize firmware memory footprint, interrupt latency, power consumption, and execution speed.
  • Review hardware schematics, data sheets, and component errata to design accurate low-level abstraction layers.
  • Establish automated unit testing and hardware-in-the-loop (HIL) verification frameworks for continuous integration.
  • Maintain comprehensive technical documentation, register maps, driver specifications, and design verification reports.
  • Mentor junior embedded engineers and contribute to technical peer reviews across project lifecycles.
Required Qualifications & Skills:
  • Bachelor’s or Master’s degree in Electronics & Communication Engineering, Computer Science, Electrical Engineering, or a related field.
  • 3 to 6 years of professional hands-on experience in firmware and embedded software development.
  • Strong programming proficiency in Embedded C with deep understanding of pointers, memory management, and bit-manipulation.
  • Proven practical experience developing low-level device drivers and bare-metal firmware.
  • Hands-on familiarity with MCU/MPU architecture, startup code, interrupt service routines (ISRs), and memory maps.
  • Practical working knowledge of communication protocols and peripherals: I2C, SPI, UART, GPIO, ADC, PWM, CAN, and USB.
  • Experience developing applications on Real-Time Operating Systems (RTOS) or bare-metal execution environments.
  • Professional availability for full-time employment in Bangalore, India (Immediate to 30 Days notice period).
Nice-to-Have Skills:
  • Professional experience with ARM Cortex-M or Cortex-A microcontroller/microprocessor architectures.
  • Familiarity with Linux kernel device driver development and board support package (BSP) customization.
  • Prior working experience in automotive, consumer electronics, IoT, or semiconductor product companies.
  • Experience using debugging tools such as JTAG, SWD, Lauterbach trace32, and protocol analyzers.
  • Contributions to open-source embedded projects or published technical papers on low-level firmware optimization.
Recruitment Pro Tip:

When applying for embedded firmware roles, ensure your resume explicitly highlights your hands-on experience writing bare-metal Embedded C drivers, configuring hardware peripherals (SPI/I2C/UART/CAN), and working with RTOS environments.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

C / Firmware Validation Engineer | Mirafra Technologies | Bangalore
C / Firmware Validation Engineer | Mirafra Technologies | Bangalore

Mirafra Technologies • Bengaluru

On-site
INR 1,200,000 - 2,200,000
Lead Android Kernel Developer | Mirafra Technologies | Bangalore
Lead Android Kernel Developer | Mirafra Technologies | Bangalore

Mirafra Technologies • Bengaluru

On-site
INR 4,200,000 - 6,800,000
Senior Embedded Systems & Firmware Lead Engineer
Senior Embedded Systems & Firmware Lead Engineer

izmo ltd • Bengaluru

On-site
INR 2,500,000 - 4,000,000
Senior Embedded Firmware Developer Job ID: 390508
Senior Embedded Firmware Developer Job ID: 390508

Datoms • India

On-site
INR 1,200,000 - 2,000,000
Hiring for Senior Firmware Engineer – RTOS & Embedded Systems - Bangalore
Hiring for Senior Firmware Engineer – RTOS & Embedded Systems - Bangalore

Tata Technologies • Bengaluru

On-site
INR 1,200,000 - 2,000,000
Senior Embedded Firmware Developer
Senior Embedded Firmware Developer

DATOMS • Bengaluru

On-site
INR 900,000 - 1,500,000
Embedded Firmware Engineer
Embedded Firmware Engineer

Insolare Energy • Mumbai

On-site
INR 1,200,000 - 2,000,000
Firmware Developer
Firmware Developer

Pinetics • Pune District

On-site
INR 600,000 - 1,200,000
Firmware Developer_(V)
Firmware Developer_(V)

Acesoft Labs • Bengaluru

On-site
INR 600,000 - 900,000
Embedded Firmware Engineer (No Outstation Candidate)
Embedded Firmware Engineer (No Outstation Candidate)

Spectra Technovision (India) Pvt. Ltd. • Ahmedabad District

On-site
INR 600,000 - 900,000