Embedded Developer

5 - 10 years

12 - 22 Lacs

Posted:2 months ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description


Job Summary:

Embedded Software Engineer

Key Responsibilities:

  • Design, develop, and maintain embedded software for microcontroller and SoC platforms.
  • Develop firmware for real-time systems using

    Embedded C/C++

    .
  • Work on

    RTOS-based applications

    (FreeRTOS, CMX, etc.).
  • Implement

    IoT communication protocols

    like MQTT, CoAP, BLE, LoRaWAN, or Zigbee.
  • Develop drivers, middleware, and interface code for sensors and communication modules.
  • Optimize code for memory/performance on resource-constrained devices.
  • Work closely with hardware teams for board bring-up and debugging using tools like oscilloscopes and logic analyzers.
  • Participate in code reviews, unit testing, and performance benchmarking.
  • Integrate with cloud platforms (AWS IoT, Azure IoT, or similar) and edge gateways.
  • Document software architecture, APIs, and design workflows.

Required Skills & Experience:

  • 5-10 years of embedded systems development experience.
  • Strong programming skills in

    Embedded C/C++

    .
  • Experience with

    RTOS (FreeRTOS, ThreadX, etc.)

    and

    bare-metal programming

    .
  • Hands-on with

    microcontrollers

    (ARM Cortex-M series, STM32, TI, Espressif).
  • Good knowledge of

    IoT protocols

    (MQTT, CoAP, HTTP, BLE, Zigbee, LoRa).
  • Familiarity with

    IoT device lifecycle management

    , firmware updates (OTA), and power optimization.
  • Experience with

    tools like IAR, Keil, Code Composer Studio, JTAG debuggers

    .
  • Basic understanding of

    electronics, PCB schematics

    , and signal interfaces (I2C, SPI, UART, etc.).
  • Version control using

    Git

    and CI/CD familiarity.

Preferred Qualifications:

  • Experience with

    cloud integration (AWS IoT, Azure IoT Hub)

    .
  • Exposure to

    security in embedded/IoT systems

    .
  • Knowledge of

    Python

    or scripting for test automation.
  • Familiarity with

    Linux kernel or device drivers

    is a plus.

Education:

  • Bachelors or Masters degree in Electronics, Electrical, Computer Engineering, or related field.

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

bengaluru, karnataka, india

Hyderabad, Telangana, India