Software Developer - C++
Software Developer - C++
Unlock your potential with Dassault Systèmes, a global leader in Scientific Software Engineering as a Software Developer - C++ in Bangalore!
Role Description & Responsibilities
1.Software Design & Development: Write clean, efficient, and maintainable code using Modern C++ (C++14/17/20), leveraging advanced features like smart pointers, move semantics, lambdas, and templates.
2.Architecture & Patterns: Apply robust object-oriented design principles and standard design patterns to build scalable and modular system components.
3.Concurrency & Optimization: Design and implement high-performance multithreaded applications utilizing synchronization primitives (mutexes, condition variables) and lock-free programming for maximum throughput.
4.Memory & Performance Management: Enforce strict memory management best practices via RAII. Proactively identify, debug, and resolve memory leaks, corruption, and race conditions using profiling and debugging tools like Valgrind and AddressSanitizer.
5.Build & Release Engineering: Maintain, optimize, and scale build systems and automation pipelines using CMake, Make, and related tooling.
6.Systems & Environment Operations: Develop, troubleshoot, and execute shell scripts and leverage system calls within Linux/Unix environments to ensure seamless system integration and performance.
Qualifications
1.BE/B.Tech in Computer Sciences, Electronics or a related discipline from reputed institutions with good academic track records.
2.(3-6) Years of extensive hands-on experience in C++ Software development
Mandate Technical skillset:
1.Language Proficiency: Deep understanding of Modern C++ (C++14/17/20), including smart pointers, move semantics, lambdas, STL, and template metaprogramming.
2.Core Concepts: Strong grasp of complex data structures, algorithms, object-oriented design (OOD), and standard design patterns.
3.Concurrency & Multithreading: Hands-on experience designing multithreaded applications using synchronization primitives (mutexes, condition variables, atomics) and lock-free programming techniques.
4.Memory Management & Debugging: Expert-level understanding of manual memory management, RAII principles, and debugging/profiling tools (Valgrind, Address Sanitizer, GDB).
5.Build Systems: Proficiency in configuring and maintaining build pipelines using CMake, Make, or similar build tools.
6.OS & Systems Knowledge: Solid experience working in Linux/Unix environments, including shell scripting (Bash/Python) and low-level system calls (POSIX, IPC, sockets).
What is in it for you?
- Work for the one of the biggest software companies in Europe
- Work in a culture of collaboration and innovation
- Opportunities for personal development and career progression
- Chance to collaborate with a multinational and multidisciplinary team
Diversity statement - As a game-changer in sustainable technology and innovation, Dassault Systèmes is striving to build more inclusive and diverse teams across the globe. We believe that our people are our number one asset and we want all employees to feel empowered to bring their whole selves to work every day. It is our goal that our people feel a sense of pride and a passion for belonging. It is our responsibility to foster opportunities for all people to participate in a harmonized Workforce of the Future.
Inclusion statement

BIOVIA предлагает научные решения, помогающие открывать, проектировать, разрабатывать и выводить на рынок инновационные медицинские препараты, материалы и формулы.
Хотите узнать больше?
Посетите другие разделы нашего веб-сайта, чтобы узнать больше.
Студенты и выпускники
Станьте частью нашего персонала будущего — ознакомьтесь с возможностями стажировки и трудоустройства.
Ваш путь получения работы
Узнайте о пути получения работы.
Наша культура и ценности
Познакомьтесь с нашей культурой и ценностями.