Ansys provides a model-based embedded software development and simulation environment with a built-in automatic code generator to accelerate embedded software.
Ansys hiring fresher graduates with solid understanding of software infrastructure, having good programming skills in C, C++, Java, Python and strong background in data structures for the role of Software R&D Engineer.
Job Designation : Software R&D Engineer
Qualification : Bachelor’s / Master’s Degree
Experience : Freshers / Experienced
Skill Set :
- Deep understanding of programming languages C++, Python.
- Strong working knowledge of the Linux operating system.
- Familiarity with cloud infrastructure (AWS, Azure, Google cloud).
- Strong background in data structures, algorithms, and debugging.
- Solid understanding of software infrastructure and geometry processing.
- Knowledgeable in parallelism, geometry processing or software infrastructure.
- Strong interpersonal and communication skills.
Job Description :
The R&D Software Engineer will be part of a team which is responsible for design, and implementation of iso-geometric analysis (IGA) pre-processing functionality in support of the LS-DYNA solver. This role requires an analytical and curious mind with strong interest in mesh generation, computational geometry and numerical methods. The successful candidate can expect to be engaged in all stages of code and capability planning, research, creation and evolution of the IGA functionality, and to work closely with other members of the meshing software development team.
- Demonstrate a solid understanding of the code and the team’s software development processes.
- Work with manager and others to define and implement new capabilities. Once projects are defined, the engineer should be able to deliver medium sized projects with minimal input from others.
- Diagnose and fix code problems.
- Deliver code that meets requirements on schedule. Ensure that code is efficient, scalable, maintainable, extensible, robust and easy to understand.
- Optimize code to improve tool run time and memory capacity.
- Create unit, regression and/or system-level tests to thoroughly validate new features or changes.
- Communicate clearly and work closely with manager, technical leads and other engineers to refine solutions and to describe changes that may affect others.
- Understand and demonstrate best practices in software engineering.
- Be a source of expertise for others in the project team.
Location: Pune, Maharashtra, India