Software Engineer (C++)
Software Engineering Manager (C++)
In your role as Software Engineering Manager (C++) for our SIMULIA brand you design and develop software in order to provide World Class Apps, Services and Technologies delivering experiences & value to end-users, continuously improving deliveries based on usage and user feedback.
Role Description:
· Build your understanding of customer’s workflows and requirements
· Build your understanding of the capabilities and values of the 3DEXPERIENCE platform
· Use your understanding to develop a software that delivers best in class user experiences
· Lead the team in planning, executing, and delivering projects on time
· Mentor and develop junior team members, providing guidance and support.
· Conduct code reviews and ensure coding standards are followed.
· Define, design and implement new functionality aligned with customer requirements
· Develop prototypes and proof of concept implementations to validate your project proposals
· Implement and maintain unit, integration and acceptance tests
· Collaborate with User Experience teams to design a clean, consistent user interface
· Collaborate with Software Architects to deliver modular software components
· Collaborate with Quality Assurance teams to assure software quality
· Internal software documentation
Qualifications:
· Master’s degree in Computer Science or Engineering
· 3-10 years of experience in software development
· Proficiency in project management tools and methodologies.
· Ability to communicate effectively with stakeholders.
· Experience in encouraging innovation and continuous improvement.
· Proficiency in object-oriented programming languages (C++, Python).
· Experience developing customer requirements into a technology and deployment plan.
· Experience working in Agile/Scrum development environments.
· Experience with developing cross-platform applications.
· Strong analytical and problem-solving skills.
· Excellent verbal and written communication skills.
· Ability to work effectively both independently and as part of a diverse team environment.
· Ability to adapt to changing technologies and learn new skills quickly.
· Experience leading a team
· Experience with large scale software architecture
· Experience in simulation software development
· Experience with COM/CORBA
· Experience with JavaScript
· Familiarity with Test-Driven Development (TDD) practices and methodologies.
· Dassault Systems R&D Methods & Means
What’s in it for you:
· As a member of the 3DEXPERIENCE team you will collaborate with a diverse, distributed group of multi-disciplinary teams to develop new 3DEXPERIENCE applications for electromagnetic simulation.
· The applications integrate solver technology from CST Studio Suite, simulation setup, and product lifecycle capabilities on the 3DEXPERIENCE platform.
· The resulting products deliver powerful and easy-to-use simulation capabilities to designers and electromagnetics specialists.
Diversity statement
Powered by the 3DEXPERIENCE® Platform, SIMULIA delivers realistic simulation applications that enable users to reveal the world we live in.