Firmware Engineer (Embedded C / RTOS / (Bengaluru Urban)

Firmware Engineer (Embedded C / RTOS / (Bengaluru Urban)

02 Oct
|
Recruitkar
|
Bengaluru Urban

02 Oct

Recruitkar

Bengaluru Urban

Job Overview

nWe are looking for a skilled Firmware Engineer to design, develop, debug, and maintain embedded firmware for microcontroller-based products. The ideal candidate should have solid hands-on experience in Embedded C, STM32 microcontrollers, RTOS, and peripheral interfacing, along with a good understanding of embedded systems and debugging.

nKey Responsibilities

nDesign and develop embedded firmware for STM32-based microcontroller systems.

nDevelop efficient, reliable, and maintainable firmware using Embedded C/C++.

nWork with RTOS for task scheduling, inter-task communication, synchronization, and resource management.

nDevelop and integrate drivers for peripherals such as UART, SPI, I2C, GPIO, ADC, PWM, Timers, CAN, etc.

nConfigure and work with STM32 MCU peripherals using STM32CubeIDE/CubeMX or equivalent tools.

nDebug firmware using JTAG/SWD, logic analyzers, oscilloscopes, and other debugging tools.

nPerform root-cause analysis of firmware, hardware-interface, and system-level issues.

nDevelop and execute unit, integration, and system-level testing for embedded firmware.

nOptimize firmware for memory usage, performance, power consumption, and real-time response.

nCollaborate with hardware, electronics, systems, and testing teams during product development.

nParticipate in code reviews and maintain technical documentation.

nSupport firmware integration, validation, and product releases.

nRequired Skills & Experience

nBachelor's degree in Electronics, Electrical, Instrumentation, Computer Engineering, or a related field.

n2–5 years of hands-on experience in embedded firmware development.

nStrong programming skills in Embedded C.

nGood experience with STM32 microcontrollers and ARM Cortex-M architecture.

nPractical experience with at least one RTOS, preferably FreeRTOS.





nStrong understanding of microcontroller peripherals and communication protocols:

nUART

nSPI

nI2C

nCAN

nGPIO

nADC/PWM/Timers

nExperience with interrupts, DMA, timers, watchdogs, memory management, and low-level programming.

nHands-on experience with firmware debugging and troubleshooting.

nFamiliarity with Git/version control and embedded development workflows.

nGood understanding of embedded systems concepts, including real-time constraints, concurrency, and state machines.

nGood to Have

nExperience with STM32 HAL/LL libraries and STM32CubeMX/CubeIDE.

nKnowledge of bootloaders, firmware updates, and OTA updates.

nExperience with CAN/CAN-FD, Modbus, USB, Ethernet, or other industrial/automotive protocols.

nFamiliarity with MISRA-C, static analysis, and coding standards.

nExperience with Embedded Linux or other embedded platforms.

nExposure to automotive, industrial automation, IoT, consumer electronics, or robotics products.

nUnderstanding of hardware schematics and ability to work closely with hardware engineers.

nCandidate Profile

nThe ideal candidate should have:

nStrong problem-solving and debugging skills.

nGood understanding of hardware–software interaction.

nAbility to analyze issues at both firmware and system level.

nStrong attention to code quality and reliability.

nGood communication and teamwork skills.

nAbility to work independently as well as collaboratively in a product development environment.

nKey Technologies

nEmbedded C | STM32 | ARM Cortex-M | RTOS | FreeRTOS | STM32CubeIDE | STM32CubeMX | UART | SPI | I2C | CAN | GPIO | ADC | PWM | DMA | JTAG/SWD | Git

nEmployment Details

nExperience: 2–5 Years

nJob Type: Full-time

nWork Mode: remote

nLocation: Bengaluru

nSkills: Embedded C, STM32, RTOS, FreeRTOS, ARM Cortex-M, UART, SPI, I2C, CAN, Embedded Systems, C++

n

n
- Work mode: bengaluru
n

📌 Firmware Engineer (Embedded C / RTOS / (Bengaluru Urban)
🏢 Recruitkar
📍 Bengaluru Urban

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: firmware engineer (embedded c / rtos / (bengaluru urban) / bengaluru urban

Subscribe to this job alert:

Get the latest job offers by email for: firmware engineer (embedded c / rtos / (bengaluru urban) / bengaluru urban