Software Engineer – C++

Bengaluru, Karnataka, India
Feb 20, 2025
Feb 20, 2026
Onsite
Full-Time
2 Years
Job Description

As a Software Engineer, you will play a crucial role in designing, developing, and optimizing high-performance software applications. You will work closely with cross-functional teams, contribute to software architecture, and ensure that our solutions are efficient, scalable, and aligned with industry best practices.

Responsibilities

Software Development & Optimization

  • Develop, enhance, and maintain software applications using C++, ensuring optimal performance and reliability.
  • Implement best practices in object-oriented programming, memory management, and multithreading.
  • Utilize C++ 11 standards, STL containers, and file handling concepts to build scalable and high-performance applications.
  • Optimize code for efficiency, security, and maintainability.

Database & Data Management

  • Work with relational databases, ensuring smooth data handling and performance optimization.
  • Experience in PostgreSQL is an added advantage.
  • Develop efficient SQL queries and integrate database solutions into applications.

Collaboration & Agile Development

  • Work closely with software architects, designers, and product managers to understand requirements and develop innovative solutions.
  • Participate in code reviews, debugging, testing, and deployment activities.
  • Follow Agile methodologies (Scrum, Kanban, etc.) for iterative development and continuous improvement.
  • Work with international teams and contribute to global projects.

Tools & Technologies

  • Leverage Visual Studio and other modern development tools for software development and debugging.
  • Stay up to date with the latest advancements in C++, database management, and software engineering.
  • Basic exposure to C# is an added advantage and will enhance your ability to work on various projects.

Problem-Solving & Innovation

  • Tackle complex technical challenges and develop creative solutions.
  • Continuously explore new technologies and bring innovative ideas to improve software performance and efficiency.

What We Are Looking For

Experience & Technical Skills

  • 2+ years of hands-on experience in C++ development.
  • Strong understanding of C++ programming fundamentals, including data structures, algorithms, OOP, and memory management.
  • Experience with STL containers, threading, and file handling.
  • Knowledge of C++ 11 or newer standards is preferred.
  • Familiarity with relational databases (PostgreSQL is a plus).
  • Awareness of C# basics and its integration with C++ applications is beneficial.
  • Proficiency in Windows-based development and familiarity with Visual Studio.

Soft Skills & Mindset

  • Strong analytical and problem-solving skills.
  • Excellent team collaboration and communication abilities.
  • Ability to work independently and take ownership of projects.
  • Passion for learning new technologies and adapting to industry trends.
  • Enthusiasm for working in a fast-paced and dynamic environment.

Why Join Siemens?

  1. Exciting Projects. Work on cutting-edge technologies that have a meaningful impact on industries and society.
  2. Global Exposure. Collaborate with international teams and gain exposure to diverse projects and perspectives.
  3. Continuous Learning. Access to training programs, workshops, and mentorship opportunities to enhance your skills.
  4. Innovative Culture. Be part of a company that encourages innovation, creativity, and technological advancements.
  5. Work-Life Balance. Flexible work culture that values employee well-being and professional growth.
  6. Career Growth. Clear career progression paths with opportunities for promotions and internal mobility.
  7. Diversity & Inclusion. We welcome applications from candidates of all backgrounds and strive to create an inclusive workplace.

This is an excellent opportunity for professionals looking to enhance their career in C++ development and work with a globally recognized organization.