KASHII UPDATEZ Everyday Student Requirements & Python Coding Tutorials by Python Kashi
JD #2380
Applications open Full-Time Job

Software Engineer (C++)

Dassault Systèmes

  • Pune, Maharashtra
  • 12 - 17 LPA
  • 3 Years
  • Posted Today
HR
Recruiter contact
Recruiter / hiring contact
No public email in this post. Use a source-linked contact instead.

About the role

Dassault SystΓ¨mes, operating under the brand 3ds.com, is a global leader in 3D design, engineering simulation, and product lifecycle management (PLM) software. With a presence in more than 140 countries, the company serves industries ranging from aerospace and automotive to life sciences and consumer goods. Its flagship platforms such as CATIA, SOLIDWORKS, and ENOVIA enable enterprises to innovate faster, reduce time‑to‑market, and improve product quality.

The corporate culture emphasizes continuous learning, cross‑functional collaboration, and a strong focus on sustainability and digital transformation.

The Software Engineer (C++) role is situated within the ENOVIA product organisation in Pune. ENOVIA powers collaborative PLM solutions that help global teams manage complex product data, change processes, and compliance requirements. As a fresh‑to‑early‑career engineer, you will be part of a dynamic team that designs, builds, and refines core C++ modules, integrates web‑based front‑ends, and ensures high‑performance, scalable solutions for enterprise customers.

Key responsibilities include

  • Designing software components and documenting technical specifications in Product Enhancement Specification (PES) documents.
  • Selecting appropriate algorithms, data structures, and design patterns to meet functional and performance goals.
  • Writing clean, maintainable C/C++ code, compiling, and performing unit testing.
  • Collaborating with UI developers to integrate JavaScript, HTML, and CSS front‑ends.
  • Conducting code reviews and contributing to continuous improvement of coding standards.
  • Performing root‑cause analysis on defects reported by QA or support teams and delivering fixes.
  • Managing dependencies across ENOVIA modules and tracking progress against release milestones.
  • Keeping abreast of emerging technologies such as AI/ML and exploring how they can enhance PLM workflows.
  • Sharing knowledge through technical talks, documentation, and mentorship of peers.
  • Participating in regular retrospectives to drive process efficiency and product quality.

The tech stack revolves around C/C++ for backend services, Python for data‑science utilities, and web technologies (JavaScript, HTML, CSS) for user interfaces. Exposure to design patterns, version control (Git), and CI/CD pipelines is expected. Growth paths include senior software engineer, lead engineer, and eventually architectural or product management roles, with ample opportunities to work on cutting‑edge simulation and AI‑driven PLM features.

Joining Dassault SystΓ¨mes offers the chance to work on industry‑defining software, collaborate with global experts, and build a career in a company that values innovation, diversity, and employee development.

Eligibility & process

Who can apply

B.E. / B.Tech degree in Computer Science, Information Technology or Electronics & Telecommunication Engineering. Minimum aggregate of 60% (or equivalent CGPA) in the qualifying degree. No active backlogs at the time of application. Open to any graduating batch; freshers and candidates with up to 3 years of relevant experience are eligible.

Skills & stack

C++ JavaScript HTML5 CSS3 Python Data Structures And Algorithms Design Patterns CI/CD

Selection process

  1. Round 1: Online coding test (DSA and C++ problems)
  2. Round 2: Technical interview (design, coding, and system architecture)
  3. Round 3: HR interview (fitment and behavioral assessment)

Prep kit

19 resources
Study material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Round 1: Online Assessment (OA) Aptitude, Quantitative Logic & 2 Coding Problems Focus on accuracy and speed. Practice arrays, strings, and standard arithmetic puzzles.
Round 2: Technical Interview 1 Core Tech Stack (C++, JavaScript, HTML5, CSS3, Python, Data Structures And Algorithms, Design Patterns, CI/CD) & Live Code Tracing Explain your thought process aloud. Analyze time & space complexities before coding.
Round 3: System Design & Problem Solving Database Schemas, APIs & Architecture Basics Clarify edge cases, diagram schemas cleanly, and discuss scalability trade-offs.
Round 4: HR & Cultural Fit Discussion Dassault Systèmes Core Values, Learning Agility & Offer Terms Demonstrate passion, strong communication, and readiness for full-time collaboration.
Technical questions 4
What is the bias-variance tradeoff and how do you prevent overfitting? Answer
Model answer: High bias leads to underfitting (oversimplified model), high variance leads to overfitting (captures noise). Mitigate using L1/L2 Regularization, Dropout, Cross-Validation, and data augmentation.
Explain the difference between Precision, Recall, and F1-Score. Answer
Model answer: Precision = TP / (TP + FP) (correctness of positive predictions). Recall = TP / (TP + FN) (coverage of actual positives). F1-Score is the harmonic mean of Precision and Recall.
How does Gradient Descent work and what is the role of Learning Rate? Answer
Model answer: It optimizes loss functions by iteratively moving weights in the direction of negative gradient. A large learning rate may overshoot the minimum; a small rate causes slow convergence.
What is the difference between Supervised, Unsupervised, and Self-Supervised learning? Answer
Model answer: Supervised uses labeled data (X -> y). Unsupervised finds hidden patterns in unlabeled data (clustering/PCA). Self-supervised generates labels from input data (e.g. masked language modeling in BERT/Transformers).
Behavioural & HR questions 3
Why do you want to join Dassault Systèmes as a Software Engineer (C++)?
Highlight Dassault Systèmes's market reputation, recent tech innovations, and how your skills in C++ directly solve their team's objectives.
Describe a challenging bug or academic project roadblock and how you resolved it.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
How do you handle strict deadlines or sudden scope changes?
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.
Dassault Systèmes 12 - 17 LPA
Recruiter Resume Apply
Chat Chat with Kashii