SoftoJobs
Fresher role
Dassault Systèmes logo

Dassault Systèmes

Dassault Systemes Hiring C++ Software Engineer in Pune

Pune On-site Fresher Not disclosed Full Time B.Tech or M.Tech in Computer Science, Electronics, Mechanical, or a related discipline, preferably with a good academic record

Skills required

Technologies this role asks for

Prepare for this role

Practice and Learn are coming soon for C++, SQL — browse articles meanwhile, then apply.

Job description

What you’ll do in this role

Job Overview

Dassault Systemes is hiring a Software Engineer (C++, CAA) for its ENOVIA organization in Pune, Maharashtra. The role is a regular position focused on software development for ENOVIA, a product development and collaboration platform used across multiple industries. The supplied job details identify the opportunity with an experience level of 0 to 3 years.

The engineer will contribute to client-side application development by working with Product Development Managers and other stakeholders on feature specifications, software architecture, design, implementation, testing, and technical problem solving. The work emphasizes object-oriented development, scalable and reusable components, software performance, and dependable application behavior.

This position is suited to candidates who want to build a career in C++ software engineering while gaining experience with complex product development, software architecture, debugging, testing, client-server systems, and enterprise applications.


Key Responsibilities

  • Estimate development work and contribute to planning, design, implementation, and delivery of software modules and features.
  • Work with Product Development Managers to understand specifications and translate them into practical software designs.
  • Develop object-oriented components that are reusable, scalable, and designed for good performance.
  • Participate in defining software architecture and detailed feature design for client-side applications.
  • Investigate technical problems through debugging, research, and structured analysis.
  • Develop innovative approaches for improving application functionality and resolving engineering challenges.
  • Contribute to functional and performance testing and use unit testing tools as part of the development process.
  • Work with stakeholders to identify and resolve dependencies affecting software delivery.
  • Assist with real-time production issue investigation and resolution in collaboration with customers.
  • Collaborate with engineers and stakeholders working across geographically distributed teams.
  • Support junior engineers through mentoring and guidance where required.
  • Contribute to hiring and team-building activities.


Required Skills

Strong C++ programming knowledge is the primary technical requirement. Candidates should understand object-oriented programming and be comfortable applying software engineering fundamentals to complex applications.

A strong foundation in computer science is important, including data structures, algorithms, design patterns, High-Level Design, Low-Level Design, OOPS, and Object-Oriented Analysis and Design. These concepts should be applied to create maintainable and efficient production software.

The role also requires expert-level knowledge of C++ and Component Object Model (COM). Candidates should understand client-server architecture and have a working understanding of software architecture, application performance, and security.

Basic SQL knowledge is required for writing queries and supporting application-related data work. Familiarity with DevOps and cloud technologies is also expected. Working knowledge of the Windows operating system is specifically mentioned.


Preferred Skills

The source does not identify a separate preferred-skills list, but the following capabilities are highlighted as valuable for success in the position: experience with complex software products, exposure to unit testing tools, understanding of client-server systems, familiarity with DevOps and cloud technologies, and practical troubleshooting ability.

Exposure to ENOVIA or similar product development and collaboration platforms may help a candidate understand the product environment, although specific prior ENOVIA experience is not stated as mandatory.


Education

Candidates should have a B.Tech or M.Tech in Computer Science, Electronics, Mechanical, or a related discipline. The supplied qualifications also indicate a preference for candidates from reputed institutions with a good academic track record.


Experience

The key job details list an experience level of 0 to 3 years. The qualifications section separately states 1 to 5 years of extensive hands-on experience in the design and development of complex software products, along with exposure to unit testing tools. Because these ranges are not fully aligned, candidates should verify the applicable experience requirement on the official application page before applying.


Required Technologies

  • C++
  • Component Object Model (COM)
  • SQL
  • Windows
  • DevOps
  • Cloud technologies
  • Unit testing tools

The role also requires knowledge of software architecture, client-server architecture, object-oriented development, data structures, algorithms, design patterns, HLD, LLD, OOPS, and OOAD.


Software Engineering and Domain Context

The position supports ENOVIA, which is described as a product development and social collaboration solution. The software is used by organizations across different industries to support the development of products and industry-focused applications.

Engineers will work on client-side software modules and features and will be expected to consider scalability, performance, security, and reusability when designing components. This makes a strong understanding of software fundamentals particularly important.

The role also involves working with customers on production issues. Candidates should therefore be comfortable moving beyond feature development to investigate application behavior, identify root causes, and communicate technical findings clearly.


Soft Skills

Strong problem-solving ability is essential for investigating application and environment issues. Candidates should be adaptable, willing to learn quickly, and capable of working independently while taking responsibility for their assigned work.

Good interpersonal skills and team spirit are important because the role involves collaboration with Product Development Managers, customers, engineers, and geographically distributed teams. Strong written and verbal communication, analytical thinking, and business awareness are also expected.


Benefits of Working in this Role

The role offers practical exposure to C++ product engineering, object-oriented software development, client-side applications, software architecture, performance considerations, debugging, testing, and production support. It can provide a strong foundation for engineers who want to develop expertise in complex enterprise software products.

Working with a geographically distributed team and interacting with customers on real production issues can also strengthen collaboration, communication, troubleshooting, and ownership skills. Exposure to DevOps and cloud technologies can broaden understanding beyond core application development.


Work Mode

The supplied job description does not explicitly state whether the role is onsite, hybrid, or remote. The position is based in Pune, Maharashtra, India. Candidates should confirm the current work arrangement during the application process.


Location

This Software Engineer (C++, CAA) opportunity is based in Pune, Maharashtra, India and is associated with the ENOVIA product organization.


Who Should Apply

This opportunity is relevant to early-career software engineers with strong C++ fundamentals and an interest in developing complex software products. Candidates should be prepared to demonstrate knowledge of OOPS, OOAD, data structures, algorithms, design patterns, HLD, LLD, debugging, and software architecture.

Applicants with practical experience in C++, COM, client-server architecture, Windows, SQL, unit testing, DevOps, or cloud technologies should consider this role. Candidates who enjoy solving technical problems, learning new concepts, and working with distributed engineering teams may also be a good fit.


Career Growth

Experience in this role can help build a foundation for careers in C++ software development, product engineering, application development, systems programming, software architecture, or enterprise technology. Deeper expertise in C++, software design, performance engineering, cloud technologies, testing, and distributed application development can support progression into more advanced engineering responsibilities.


Application Advice

Tailor your resume toward the technical requirements of the position. Highlight practical C++ development, object-oriented programming, data structures, algorithms, design patterns, HLD or LLD work, and any experience developing complex software modules.

If you have worked with COM, Windows applications, client-server systems, SQL, unit testing tools, DevOps, or cloud technologies, make those skills easy to identify. Include project examples that demonstrate debugging, performance improvement, security awareness, or solving difficult application problems.

The supplied source contains different experience ranges: 0 to 3 years in the key job details and 1 to 5 years in the qualifications. Review the official Dassault Systemes posting carefully to confirm eligibility before submitting your application.


Eligibility

Education, passing batch and experience

Education

B.Tech or M.Tech in Computer Science, Electronics, Mechanical, or a related discipline, preferably with a good academic record

Experience

Fresher

Similar Fresher Jobs

More openings you may like

© 2026 SoftoJobs. All rights reserved.

smart_toy

SoftoBot

Beta

Your job search assistant

Ask about roles, locations, remote work, or fresher jobs.