Software Developer - C++ (Bengaluru)

Software Developer - C++ (Bengaluru)

13 Nov
|
Dassault Systèmes
|
Bengaluru

13 Nov

Dassault Systèmes

Bengaluru

Unlock your potential with Dassault Systèmes, a global leader in Scientific Software Engineering as a Software Developer - C++ in Bangalore!

Role Description &

- Responsibilities

- 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.
- Architecture &
- Patterns: Apply robust object-oriented design principles and standard design patterns to build scalable and modular system components.
- Concurrency &
- Optimization: Design and implement high-performance multithreaded applications utilizing synchronization primitives (mutexes, condition variables) and lock-free programming for maximum throughput.
- 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.
- Build &
- Release Engineering: Maintain, optimize, and scale build systems and automation pipelines using CMake, Make, and related tooling.
- 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

- BE/B.Tech in Computer Sciences, Electronics or a related discipline from reputed institutions with good academic track records.
- (3-6) Years of extensive hands-on experience in C++ Software development

Mandate Technical skillset

- Language Proficiency: Deep understanding of Modern C++ (C++14/17/20), including smart pointers, move semantics, lambdas, STL, and template metaprogramming.
- Core Concepts: Solid grasp of complex data structures, algorithms, object-oriented design (OOD), and standard design patterns.
- Concurrency &
- Multithreading:



Hands-on experience designing multithreaded applications using synchronization primitives (mutexes, condition variables, atomics) and lock-free programming techniques.
- Memory Management &
- Debugging: Expert-level understanding of manual memory management, RAII principles, and debugging/profiling tools (Valgrind, Address Sanitizer, GDB).
- Build Systems: Proficiency in configuring and maintaining build pipelines using CMake, Make, or similar build tools.
- 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 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.

As a company leading change, it’s our responsibility to foster opportunities for all people to participate in a harmonized Workforce of the Future.

📌 Software Developer - C++ (Bengaluru)
🏢 Dassault Systèmes
📍 Bengaluru

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software developer - c++ (bengaluru) / bengaluru

Subscribe to this job alert:

Get the latest job offers by email for: software developer - c++ (bengaluru) / bengaluru