Embedded Engineer

2 - 3 years

3 - 6 Lacs

Posted:1 hour ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

We are seeking a competent Embedded Engineer with strong foundations in C programming, embedded Linux, and hardware-level understanding to support the development of embedded systems. The role involves close interaction with both hardware and software components, offering exposure across the full product development lifecycle. This description serves as a baseline and may be customized further based on project needs.

Key Responsibilities

  • Design, develop, and maintain embedded software using

    C

     for microcontroller- and processor-based systems.
  • Work with

    embedded Linux environments

    , including bootloaders, kernel configuration, device drivers, and user-space applications.
  • Interface embedded software with underlying hardware by understanding and interpreting

    schematics, datasheets, and reference designs

    .
  • Participate in system bring-up, debugging, and validation on real hardware platforms.
  • Collaborate with hardware engineers to support board bring-up, peripheral integration, and interface validation (SPI, I2C, UART, GPIO, etc.).
  • Develop test utilities, scripts, and diagnostic tools to validate system functionality and performance.
  • Support integration of communication interfaces such as Ethernet, USB, PCIe, or other platform-specific interconnects.
  • Assist in troubleshooting system-level issues spanning software, firmware, and hardware boundaries.
  • Contribute to documentation including software design descriptions, interface documents, and test reports.
  • Work closely with cross-functional teams to understand system requirements and translate them into implementable solutions.

Required Qualifications

  • Bachelors degree in

    Electronics and Communication Engineering

    , Electrical Engineering, or a related discipline.
  • Strong proficiency in

    C programming

     for embedded systems.
  • Working knowledge of

    embedded Linux

    , including system boot flow, basic kernel concepts, and application development.
  • Ability to

    read and understand schematics

     and hardware design documents for effective software–hardware integration.
  • Experience with common embedded peripherals and communication protocols (SPI, I2C, UART, Ethernet, etc.).
  • Familiarity with debugging tools such as GDB, logic analyzers, oscilloscopes, or JTAG-based debuggers.
  • Solid problem-solving skills and a structured approach to debugging complex systems.
  • Ability to work effectively in a collaborative, multidisciplinary engineering environment.

Optional / Good-to-Have Skills

  • Exposure to

    Verilog or VHDL

     for basic hardware interaction or FPGA-based systems.
  • Experience with build systems and embedded Linux tools (e.g., Yocto, Buildroot, or similar).
  • Basic understanding of PCB design considerations and signal integrity concepts.
  • Familiarity with scripting languages (Python, Bash) for automation and testing.
  • Prior experience in performance optimization or low-level system profiling.

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

bengaluru, karnataka, india