[HWM] Sr. Embedded Software Engineer

BMW TechWorks India Private Limited

Pune District

On-site

INR 1,800,000 - 2,800,000

Full time

14 days+
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

BMW TechWorks India Private Limited in Pune is seeking a Mid-Level Embedded Software Engineer to develop and integrate low-level software for automotive ECUs. You will work with hardware teams on board bring-up, driver development, RTOS integration and ECU software integration.

Candidates should have 5–10 years of embedded experience, with strong C and MCAL/HAL, RTOS, bootloader and ECU integration skills. Exposure to CAN, LIN, Ethernet is required, along with collaboration in CI/CD and

Qualifications

  • Bachelor's or Master's degree in Electronics, Electrical, Computer Science, Embedded Systems, or related disciplines.
  • 5-10 years of embedded software development experience.
  • Strong experience in Embedded C, BSP Development, Board Bring-up, MCAL/HAL Development, ECU Integration, RTOS, Bootloader Development.
  • Good to have: C++, Python.
  • Experience with CAN, LIN, Ethernet, SPI, I2C, UART.
  • Experience with automotive microcontrollers (Infineon AURIX, NXP S32, Renesas RH850, ST).
  • Working knowledge of Linker Scripts, Memory Mapping, Startup Code, Build Systems, Debuggers, Git.

Responsibilities

  • Perform microcontroller and board bring-up activities.
  • Develop and integrate MCAL Drivers, ECAL Components, HAL Drivers, Device Drivers, Bootloaders.
  • Develop startup software and platform initialization logic.
  • Configure interrupt and memory management frameworks.
  • Integrate software on new hardware platforms and perform debugging.
  • Support communication stack integration.
  • Develop and maintain drivers for CAN, LIN, Ethernet, SPI, I2C, UART.
  • Contribute to build automation infrastructure and CI/CD solutions.
  • Support ASPICE and Functional Safety activities.

Skills

Embedded C
MCAL/HAL Development
Board Bring-up
RTOS
Bootloader Development
ECU Integration
CAN
LIN
Ethernet
I2C

Education

Bachelor's or Master's in Electronics, Electrical, Computer Science, Embedded Systems

Tools

Git
Build Systems
Debuggers
Linker Scripts
Memory Mapping
Startup Code

Job description

Embedded C Microcontrollers RTOS Device Drivers CAN Ethernet Embedded Software Programming

Job Description
Role Overview

The Mid-Level Embedded Software Engineer will be responsible for development and integration of low-level software components for BMW automotive ECUs. The engineer will work closely with hardware design teams and contribute to board bring-up, driver development, RTOS integration, and ECU software integration.

Key Responsibilities
Embedded Platform Development
  • Perform microcontroller and board bring-up activities.
  • Develop and integrate: MCAL Drivers, ECAL Components, HAL Drivers, Device Drivers, Bootloaders
  • Develop startup software and platform initialization logic.
  • Configure interrupt and memory management frameworks.
ECU Software Integration
  • Integrate software on new hardware platforms.
  • Perform software and hardware debugging.
  • Support communication stack integration.
Driver Development
  • Develop and maintain drivers for: CAN, LIN, Ethernet, SPI, I2C, UART, ADC, PWM, GPIO, DMA, etc.
Development Automation
  • Contribute to build automation infrastructure.
  • Develop and maintain build scripts and CI/CD solutions.
  • Support software configuration and release management.
Quality & Compliance
  • Participate in software reviews.
  • Support ASPICE and Functional Safety activities.
  • Support cybersecurity implementation requirements.
Required Qualifications
  • Bachelor's or Master's degree in Electronics, Electrical, Computer Science, Embedded Systems, or related disciplines.
  • 5-10 years of embedded software development experience.
  • Strong experience in: Embedded C, BSP Development, Board Bring-up, MCAL/HAL Development, ECU Integration, RTOS, Bootloader Development
  • Good to have: C++, Python
  • Experience with: CAN, LIN, Ethernet, SPI, I2C, UART
  • Experience with automotive microcontrollers (at least one): Infineon AURIX, NXP S32, Renesas RH850, ST Microcontrollers
  • Working knowledge of: Linker Scripts, Memory Mapping, Startup Code, Build Systems, Debuggers, Git
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

[HWM] Hardware Design Engineer
[HWM] Hardware Design Engineer

BMW TechWorks India Private Limited • Pune District

On-site
INR 1,500,000 - 2,400,000
Embedded C++ Developer
Embedded C++ Developer

Expleo • Chennai District

On-site
INR 1,800,000 - 3,000,000
Embedded Developer – Automotive Domain
Embedded Developer – Automotive Domain

Delta IoT Solutions PVT LTD. • Pune District

On-site
INR 700,000 - 1,300,000
Embedded Software Engineer
Embedded Software Engineer

Rarr Technologies • Bengaluru

On-site
INR 1,500,000 - 2,100,000
Embedded Developer
Embedded Developer

Agiliad • Pune District

On-site
INR 900,000 - 1,300,000
Embedded Engineer
Embedded Engineer

ID Tech Solutions Pvt. Ltd. • Gurugram District

On-site
INR 2,400,000 - 4,200,000
Automotive Embedded C Developer
Automotive Embedded C Developer

Sii India IT • Bengaluru

On-site
INR 3,000,000 - 4,200,000
Senior Software Engineer
Senior Software Engineer

Walking Tree • Hyderabad

On-site
INR 1,200,000 - 1,800,000
Embedded C C++ / Can Developer
Embedded C C++ / Can Developer

Nasu Group • Pune District, Bengaluru

On-site
INR 1,400,000 - 2,100,000
Base Software Specialist (Automotive)
Base Software Specialist (Automotive)

Saaki Argus And Averil Consulting • Chennai District

On-site
INR 1,200,000 - 2,400,000