Software Developer I
Waterloo, Canada
15d ago

SUMMARY The Software Developer I is responsible for assisting in the design, development and maintenance of the next generation, multi-

physics coupling engine. This developer can expect to be engaged in all stages of code and capability planning, creation and evolution, and to work closely with development, documentation and testing members of the core team.

Emphasis is on planning and executing work at the iteration (approximately monthly) time scale. RESPONSIBILITIES

  • Design and develop distributed and shared memory data structures and algorithms that are conducive to high performance computing (HPC) for large scale multiphysics applications
  • Implement HPC strategies and solutions for Windows and Linux based clusters, and Cloud environments
  • Collaboratively develop coupling engine responsible for managing multiphysics simulations involving fluids, thermal, structural and electromagnetics physics
  • Interpret requirements from stakeholders and product designers, and plan solutions to address those requirements
  • Contribute to the software development lifecycle by planning and completing tasks within the team’s test-driven iterative / incremental, and broader agile practices.
  • Develop, debug and proactively refactor mixed language code base including C++ and Python on Windows and Linux platforms
  • Triage, and collaboratively diagnose and resolve issues and defects within and outside of team’s code base

  • Bachelors in Computer Science or Engineering
  • Solid, demonstrable experience developing code using MPI in distributed, high performance computing applications
  • Solid, demonstrable experience with C++

  • Minimum of 2 years of commercial software development experience
  • Solid, demonstrable experience with Python
  • Experience with shared memory (e.g. OpenMP) HPC development
  • CULTURE AND VALUES Culture and values are incredibly important to ANSYS. They inform us of who we are, of how we act. Values aren't posters hanging on a wall or about trite or glib slogans.

    They aren't about rules and regulations. They can't just be handed down the organization. They are shared beliefs guideposts that we all follow when we're facing a challenge or a decision.

    Our values tell us how we live our lives; how we approach our jobs. Our values are crucial for fostering a culture of winning for our company :

  • Customer focus
  • Results and Accountability
  • Innovation
  • Transparency and Integrity
  • Inclusiveness
  • Sense of urgency
  • Collaboration and Teamwork
  • ANSYS is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, and other protected characteristics.

    ANSYS does not accept unsolicited referrals for vacancies, and any unsolicited referral will become the property of ANSYS.

    Upon hire, no fee will be owed to the agency, person, or entity.

    Add to favourites
    Remove from favourites
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form