Bestkaam Logo
Tata Advanced Systems Limited Logo

Embedded Software Engineer

Actively Reviewing the Applications

Tata Advanced Systems Limited

Noida Full-Time 4–8 years
Posted 5 days ago Apply by June 11, 2026

Job Description

Position name: Embedded Software Engineer


Work location: Yelahanka, Bangalore


Experience range: (5-6) years


Embedded Software Engineer with 5+ years of hands-on expertise in embedded systems development. The ideal candidate will have strong proficiency in C/C++, microcontroller programming, communication protocols, and endtoend embedded product development.Key


Responsibilities:

Embedded Development

  • Design, develop, and maintain embedded software using C/C++ on microcontrollers (ARM Cortex, PIC, AVR, TI, STM32, NXP, etc.).
  • Develop firmware for baremetal systems or RTOS-based platforms (FreeRTOS, ThreadX, Zephyr, etc.).
  • Implement and optimize device drivers, BSPs, and HAL layers.
  • Integrate software with hardware modules and peripherals (ADC, PWM, UART, SPI, I2C, CAN, Ethernet).

System Architecture

  • Participate in system-level architecture discussions and embedded platform design.
  • Work with hardware teams to define interface specifications, board bring-up, and debugging.

Testing & Debugging

  • Use oscilloscopes, logic analyzers, JTAG, SWD, and other debugging tools.
  • Develop and execute unit tests, integration tests, and automated test frameworks.
  • Perform code reviews, profiling, and performance optimization.

Documentation

  • Create detailed design documents, interface specifications, and test reports.
  • Contribute to safety, compliance, and regulatory documentation (MISRA, DO178C, ASPICE, etc., if required by industry).


Required Skills & Qualifications:

  • Bachelor’s/Master’s degree in Electronics, Electrical, Computer Science, Instrumentation, or related field.
  • 5+ years of hands-on experience in embedded software/firmware development.
  • Strong command of C/C++, embedded data structures, and memory management.
  • Experience with RTOS, baremetal programming, and real-time constraints.
  • Familiarity with microcontroller families (ARM Cortex-M preferred).
  • Strong debugging skills using hardware tools (JTAG/SWD).
  • Experience with embedded communication protocols:
  • UART, SPI, I2C, CAN, LIN, USB, Ethernet
  • Knowledge of embedded development tools:
  • Keil, IAR, GCC, CMake, Git, Jira, etc.
  • Experience with version control and CI/CD pipelines for firmware.

Check Qualification

Quick Tip

Customize your resume and cover letter to highlight relevant skills for this position to increase your chances of getting hired.