Software Developer

BMW TechWorks India Pvt Ltd.

Pune District

Hybrid

INR 1,200,000 - 1,800,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

BMW TechWorks India Pvt Ltd. in Pune seeks an embedded software engineer to join the team developing the platform and Basic Software for complex automotive ECUs, preferably Gateway ECUs. You will design robust ECU software and platform components in line with automotive standards.

Collaborate with application software, cybersecurity, functional safety, and integration teams to define requirements and ensure successful integration across diagnostics, stacks, and system functions.

Qualifications

  • Degree in Computer Science or Electronics or equivalent.
  • Strong C++ skills and best practices in software development.
  • Hands-on RTOS knowledge with embedded systems experience.
  • Experience with gateway ECU functionality development.
  • Solid understanding of data structures, algorithms and software design.
  • Experience in software architecture and design for embedded systems.

Responsibilities

  • Develop platform and Basic Software for complex automotive ECUs, preferably Gateway ECUs.
  • Design scalable, robust ECU software and platform components per automotive standards.
  • Collaborate with cross-functional teams for requirements and integration.
  • Define requirements for ECU platform software including diagnostics and communication stacks.
  • Contribute to architecture, design, implementation and integration of embedded systems.
  • Analyze root causes and drive effective solutions.
  • Coordinate technical activities with stakeholders and evolve the ECU platform.

Skills

C++
RTOS
Software architecture
Data structures & algorithms
Problem solving
Scripting (Python)
Embedded systems

Education

University degree in Computer Science or Electronics

Tools

CAN
LIN
Ethernet
TCP/IP
SOME/IP
SPI
Microcontrollers/SoCs

Job description

Role & responsibilities
  • Be part of the team developing the platform and Basic Software, including software architecture, for complex automotive ECUs, preferably Gateway ECUs.
  • Design and develop scalable, robust, and efficient ECU Basic Software and platform components in compliance with relevant automotive standards.
  • Work closely with teams across application software, cybersecurity, functional safety, and integration.
  • Collaborate with system engineers to define requirements for ECU platform software, including diagnostics, communication frameworks/stacks, and system functions.
  • Contribute to the software architecture, technical design, implementation, and integration of embedded systems.
  • Analyze complex technical issues, perform root-cause analysis, and drive effective solutions.
  • Independently coordinate technical activities with stakeholders and contribute proactively to the evolution of the ECU platform.
Preferred candidate profile
  • University degree in Computer Science, Electrical/Electronics Engineering, or a comparable field, or equivalent professional qualification.
  • Strong proficiency in C++ and solid knowledge of software development best practices.
  • In-depth knowledge and hands-on experience with RTOS.
  • Experience in developing layer-based Gateway ECU functionality.
  • Strong understanding of data structures, algorithms, and software design, with excellent analytical and problem-solving skills.
  • Strong experience in developing and integrating Basic Software for embedded systems, including hardware debugging.
  • Experience in software architecture and technical design for embedded systems.
  • Good knowledge of automotive technologies such as CAN, LIN, Ethernet, TCP/IP, SOME/IP, SPI, I/O handling, Microcontrollers/SoCs.
  • Strong understanding of embedded communication stacks and system-level software integration.
  • Knowledge of Python or other scripting languages is advantageous.
  • A proactive mindset with creative ideas and openness to innovative software technologies for the mobility of the future.
Nice to Have
  • Experience with Gateway ECU development and automotive communication architectures.
  • Experience with functional safety (ISO 26262) and automotive cybersecurity concepts.
  • Experience with Continuous Integration, automated testing, Agile, and Test-Driven Development.
  • Experience with Python/scripting and development automation.
  • Experience in technical leadership, architectural decision-making, and collaboration across multiple engineering disciplines.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Low-Level Embedded Software Developer
Low-Level Embedded Software Developer

BMW TechWorks India Private Limited • Pune District

On-site
INR 1,200,000 - 2,000,000
Embedded Software Engineer - Automotive - Embedded Systems
Embedded Software Engineer - Automotive - Embedded Systems

KBD Talent Forge India Pvt Ltd • Bengaluru

On-site
INR 1,200,000 - 2,500,000
Embedded Software Engineer - Automotive - Embedded Systems
Embedded Software Engineer - Automotive - Embedded Systems

Mployee.me • Bengaluru

On-site
INR 750,000 - 1,100,000
Embedded Engineer
Embedded Engineer

Iva Technos • Coimbatore District

On-site
INR 600,000 - 1,200,000
SA_104-AUTOSAR Application Software Engineer
SA_104-AUTOSAR Application Software Engineer

Marutee • Bengaluru

On-site
INR 800,000 - 1,200,000
MCU BSP ENGINEER
MCU BSP ENGINEER

emagine • Pune District

On-site
INR 1,200,000 - 2,400,000
GLOBAL RESEARCH & INNOVATION SOFTWARE LEADER -
GLOBAL RESEARCH & INNOVATION SOFTWARE LEADER -

OPmobility • Bengaluru

On-site
INR 3,000,000 - 5,000,000
Developer I - Embedded Software
Developer I - Embedded Software

UST • Coimbatore District

On-site
INR 900,000 - 1,500,000
GLOBAL RESEARCH & INNOVATION SOFTWARE PROFESSIONAL -
GLOBAL RESEARCH & INNOVATION SOFTWARE PROFESSIONAL -

OPmobility • Bengaluru

On-site
INR 1,800,000 - 2,600,000
Embedded Software Engineer (automotive only)
Embedded Software Engineer (automotive only)

Option Us • Pune District

On-site
INR 600,000 - 900,000