C++ Software Developer

BMW TechWorks India Pvt Ltd.

Pune District

Hybrid

INR 1,500,000 - 2,300,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

BMW TechWorks India is seeking a motivated C++ Software Developer to join our engineering team in Pune. The role requires a strong foundation in Object-Oriented Programming, Modern C++, embedded systems fundamentals, and OS concepts.

Responsibilities include developing applications in Modern C++, applying OOP techniques, and working with microcontroller-based systems and communication protocols such as I2C and SPI. Collaboration and strong debugging skills are essential.

Qualifications

  • Strong hands-on experience with Modern C++ development.
  • Good debugging and problem-solving skills.
  • Solid understanding of Embedded Systems.
  • Good knowledge of Linux OS.
  • Experience with C++11/14/17/20/23+.
  • Basic knowledge of embedded communication protocols.

Responsibilities

  • Develop and maintain applications using Modern C++ following industry practices.
  • Apply OOP principles (Abstraction, Encapsulation, Polymorphism, Inheritance).
  • Work with Modern C++ (C++11/C++14/C++17), including Smart Pointers, Lambda, STL, Multithreading, templates.
  • Demonstrate knowledge of data structures and STL containers.
  • Work with microcontroller-based systems and I2C/SPI protocols.
  • Understand embedded systems fundamentals and MCU architecture.
  • Participate in design, development, testing, validation, and defect resolution.
  • Demonstrate basic networking concepts (OSI model, TCP/IP).

Skills

Modern C++
Linux
OOP
Embedded Systems
Multithreading
Networking basics
Python (bonus)
Problem solving
Teamwork

Tools

GCC
Git

Job description

Job Title: C++ Software Developer

Company: BMW TechWorks India

Experience: 5 to 8 Years.

Location: Pune (Hybrid)

Job Summary

BMW TechWorks India is seeking a motivated and detail-oriented C++ Software Developer to join our engineering team. The ideal candidate should possess a strong foundation in Object-Oriented Programming, Modern C++, Embedded Systems fundamentals, and Operating System concepts.

Key Responsibilities
  • Develop and maintain applications using Modern C++ while following industry-standard coding practices.
  • Apply Object-Oriented Programming principles including Abstraction, Encapsulation, Polymorphism, and Inheritance.
  • Work extensively with Modern C++ (C++11/C++14/C++17), including Smart Pointers, Lambda Expressions, STL, Multithreading, auto, constexpr, and Templates.
  • Demonstrate knowledge of Data Structures, Copy Constructors, Function Overloading, Inline Functions, Pointers, Vectors, and STL containers.
  • Work with microcontroller-based systems and communication protocols such as I2C and SPI.
  • Understand embedded system fundamentals and microcontroller architecture.
  • Participate in software design, development, debugging, testing, validation, and defect resolution.
  • Demonstrate basic knowledge of networking concepts, including the OSI Model and TCP/IP.
Required Skills & Qualifications
  • Strong hands-on experience or Knowledge in Modern C++ development.
  • Good debugging and problem-solving skills.
  • Good understanding of Embedded Systems.
  • Good knowledge of Linux Operating System.
  • Strong understanding of Object-Oriented Programming.
  • Experience with C++11/C++14/C++17/C++20,23 etc.
  • Basic knowledge of embedded communication protocols.
  • Python knowledge is an added advantage.
  • Understanding of software testing methodologies.
  • Familiarity with networking fundamentals (OSI/TCP-IP).
Behavioural Competencies
  • Strong teamwork and collaboration skills.
  • Ability to clearly explain your experience, projects, and technical decisions.
  • High accountability and ownership.
  • Self-organized with a proactive approach to problem-solving.
  • Good communication skills and a positive attitude.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Tessolve • Bengaluru

On-site
INR 1,800,000 - 2,800,000
C++ Developer
C++ Developer

Advance Career Solutions • India

On-site
INR 1,200,000 - 1,700,000
Senior Software Engineer- GDC- C++-2
Senior Software Engineer- GDC- C++-2

embIND Embitel Technologies (India) Private Limited • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Technical Lead_IDS C++ Developer
Technical Lead_IDS C++ Developer

embIND Embitel Technologies (India) Private Limited • India

On-site
INR 600,000 - 1,200,000
Software Developer_ DMS C++
Software Developer_ DMS C++

SA Technologies • Pune District

On-site
INR 1,800,000 - 3,000,000
C++ Application Developer
C++ Application Developer

Ample Success HR • Pune District

On-site
INR 1,500,000 - 2,100,000
C++
C++

Infosys • Hyderabad, Bengaluru, Mumbai

Hybrid
INR 600,000 - 800,000
C++ Developer
C++ Developer

Tanisha Systems Inc. • Chennai

On-site
INR 1,200,000 - 1,800,000
Software engineer - Automotive systems & AI-Assisted Engineering
Software engineer - Automotive systems & AI-Assisted Engineering

BMW TechWorks India Private Limited • Pune District

On-site
INR 1,800,000 - 3,200,000
C++ Developer / Python,Linux. Shell Scripting, CMake,as GDB, Valgrind
C++ Developer / Python,Linux. Shell Scripting, CMake,as GDB, Valgrind

Trigent Software • Bengaluru

On-site
INR 600,000 - 900,000