Embedded Software Engineer

3 - 7 years

5 - 15 Lacs

Posted:8 hours ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

microcontroller-based and RF-enabled products

Key Responsibilities:

  • Own end-to-end development of embedded software features and subsystems:

    requirements design implementation debugging validation release

    .
  • Collaborate with

    hardware, RF, and testing teams

    to ensure seamless HWSW integration.
  • Develop reliable, maintainable, and scalable firmware architectures for real-time systems.
  • Debug complex system-level issues across firmware, hardware, and communication layers.
  • Support board bring-up, validation, and production readiness activities.

Core Technical Skills:

  • Strong proficiency in

    Embedded C

    (C++ preferred) with

    low-level, register-level programming

    .
  • Hands-on experience with

    32-bit microcontrollers

    , including:
    • ESP32 (Espressif)

    • STM32 (STMicroelectronics)

    • Nordic Semiconductor (nRF series)

  • In-depth understanding of

    MCU internals

    : clocking, power modes, interrupts, memory architecture, boot flow.
  • Experience with

    RTOS

    such as

    FreeRTOS, Zephyr, ThreadX

    , including:
    • Tasks/threads, scheduling
    • Synchronization primitives
    • Timers, queues, ISRs
    • Dynamic and static memory management
  • Strong grasp of

    embedded software architecture

    :
    • State machines
    • Modular driver design
    • HAL/LL abstraction layers
    • Clean interface and API design

Peripherals & Communication

  • Practical experience with MCU peripherals:
    • GPIO, Timers, Watchdog, ADC, DAC, PWM

  • Strong experience with communication protocols:
    • I2C, SPI, UART/USART

    • CAN, USB, Ethernet

      (as applicable)
  • Ability to develop, extend, and debug

    peripheral drivers and middleware

    .
  • Experience integrating protocol stacks such as

    Modbus, CANopen

    , or

    custom binary protocols

    .

RF / Wireless & Connectivity

  • Working knowledge of

    RF fundamentals

    : link budget basics, modulation, interference, coexistence.
  • Experience with one or more wireless technologies:
    • BLE / BLE Mesh (Nordic, ESP32)

    • Wi-Fi (ESP32)

    • Sub-GHz

    • Thread / Zigbee

    • Proprietary

      2.4 GHz

      solutions
  • Experience integrating

    RF modules

    , configuring protocol stacks, and supporting antenna interfaces as per hardware design.

Board & Hardware Interaction

  • Ability to read and understand

    schematics and datasheets

    .
  • Knowledge of

    power, reset, clocking, and interface circuits

    .
  • Experience with

    board bring-up

    , including:
    • Flashing and debugging new boards
    • Verifying basic peripherals (LEDs, buttons, UART, ADC)
    • Identifying and resolving HW–SW interaction issues
  • Familiarity with hardware debug tools:
    • Oscilloscopes, logic analyzers, multimeters, protocol analyzers

System Software & Development Tools

  • Experience with

    build systems and toolchains

    :
    • CMake, Make, GCC/Clang

    • ESP-IDF, STM32CubeIDE, Nordic SDK

  • Strong knowledge of

    Git

    , branching strategies, and code review practices.
  • Debugging experience using

    JTAG/SWD

    , breakpoints, watchpoints, register and memory inspection.
  • Familiarity with

    Kconfig

    ,

    device tree

    , or similar configuration mechanisms is a plus.

Design, Quality & Reliability

  • Translate system and product requirements into

    robust embedded software designs

    .
  • Experience with

    unit testing, integration testing

    , and basic

    test automation

    on target hardware.
  • Awareness of

    reliability best practices

    : defensive coding, error handling, timeout mechanisms, fail-safe behavior.
  • Strong understanding of

    real-time constraints

    , latency, and

    RAM/Flash/CPU optimization

    .

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

gurugram, haryana, india