Home
Jobs

Embedded Software Engineer

0 years

2 Lacs

Posted:1 day ago| Platform: GlassDoor logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

1. Role Objective

To design, develop, test, and maintain embedded software systems for electronic products. The role requires strong collaboration with hardware teams, efficient firmware development, and system-level integration to ensure robust and high-performance product delivery.

2. Key Responsibilities

A. Embedded Software Development

  • Develop embedded firmware using C/C++ and Assembly for microcontrollers such as ARM, AVR, or PIC
  • Write and optimize device drivers for peripherals like UART, SPI, I2C, CAN, and USB
  • Implement bare-metal programming or RTOS-based development as per project requirements

B. Hardware Integration

  • Work with hardware design engineers to ensure seamless hardware-software integration
  • Validate electronic schematics and assist in PCB bring-up
  • Conduct signal-level debugging using tools such as oscilloscopes, logic analyzers, etc.

C. Testing and Debugging

  • Perform unit, integration, and system-level testing
  • Use debugging tools such as JTAG/SWD and logic analyzers
  • Maintain and utilize version control systems like Git

D. Documentation

  • Prepare software design documentation, code comments, user manuals, and release notes
  • Maintain version-controlled documents for traceability and audits

E. Project Support and Collaboration

  • Participate in agile sprints and daily scrums
  • Coordinate with QA and production teams for validation and product support
  • Provide technical support during manufacturing and deployment phases

3. Required Skills and Qualifications

  • Education: B.E./B.Tech in Electronics, Electrical, Instrumentation, or a related discipline
  • Programming Languages: Strong knowledge of Embedded C/C++, Assembly
  • Microcontroller Platforms: ARM Cortex-M, AVR, MSP430, STM32, or equivalent
  • Development Tools: Keil, IAR, MPLAB, STM32CubeIDE, Eclipse, Git, SVN
  • Protocols: I2C, SPI, UART, CAN, Modbus, USB
  • Operating Systems: Experience in RTOS (such as FreeRTOS, Zephyr) or bare-metal systems
  • Additional Skills (Preferred): Basic Python scripting for automation or testing

4. Key Performance Indicators (KPIs)KPIDescriptionFirmware StabilityNumber of successful long-run cycles without crashes or resetsTask Completion TimeAverage time taken to close assigned tasksBug Resolution TimeTurnaround time for resolving critical bugsCode QualityCode review score and compliance with internal/external coding standardsDocumentation AccuracyLevel of completeness and consistency in technical documentationBoard Bring-Up EffectivenessTime and success rate in initial board bring-up and testing5. Internal and External InteractionsStakeholderNature of InteractionHardware TeamCoordinate for hardware-software integration and debuggingQA/Testing TeamProvide firmware builds, resolve reported bugsProject ManagerCommunicate progress, risks, and timelinesProduction TeamSupport during production testing, firmware updates, and flashingVendors/ClientsOccasionally assist during deployment or client-specific projects6. Career Growth Path

  • Embedded Software Engineer
  • Senior Embedded Engineer
  • Embedded Systems Lead / Technical Lead
  • Embedded Architect / R&D Manager

7. Notes

  • The role may require occasional travel to vendor or manufacturing sites.
  • Flexibility in learning new platforms, tools, and protocols is expected.
  • Strong problem-solving and debugging skills are essential for success in this role.

Job Types: Full-time, Permanent, Fresher

Pay: From ₹20,000.00 per month

Benefits:

  • Cell phone reimbursement
  • Internet reimbursement
  • Paid sick time

Schedule:

  • Day shift
  • Fixed shift

Supplemental Pay:

  • Performance bonus
  • Quarterly bonus
  • Yearly bonus

Work Location: In person

Speak with the employer
+91 9558357688

Mock Interview

Practice Video Interview with JobPe AI

Start Python 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 Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You