Embedded Software Engineer
Actively Reviewing the ApplicationsTata Advanced Systems Limited
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.
Required Skills
Quick Tip
Customize your resume and cover letter to highlight relevant skills for this position to increase your chances of getting hired.
Related Similar Jobs
View All
Search Engine Optimization (SEO) Internship in Noida
Seventh Triangle
Corporate Trainer
Integfarms My Health School
Travel Respiratory Therapist - $1,964 per week
Pluto Healthcare
Video Content Creator/Producer (Shoot & Edit)
alt.f coworking
Area Sales Manager
Air Liquide
Share
Quick Apply
Upload your resume to apply for this position