Description
You're a hands-on software engineer who likes living close to the math and the physics , the kind of person who enjoys turning solver capabilities into something engineers can actually use. You care about clean design, but you also like shipping: building modules, wiring up APIs, writing tests, and iterating with QA and support when real-world issues show up.
You're comfortable collaborating across disciplines , engineering, product, UX, and test , and you can hold your own in technical conversations about performance, parallelism, and correctness. You bring curiosity, persistence, and a practical approach to problem-solving.
As a Senior Software Engineer in our R&D team, you will build and maintain software modules and subsystems that expose CPU- and GPU-based solver and post-processing capabilities in a multi-physics domain. You will collaborate with other R&D engineers to design, implement, verify, and support simulation features end to end. You will develop on Windows using C++, C#/.NET, and related tools and technologies. You will create and maintain unit tests, APIs, and internal productivity tools to improve quality and developer velocity. You will investigate issues found by QA or product support, identify root causes, and deliver reliable fixes. You will apply software development best practices while working under the guidance of an R&D manager.
You will help bring new simulation ideas and features to life by turning core solver capabilities into usable product experiences. You will improve product quality and stability through thoughtful design, test coverage, and disciplined debugging. You will enable faster development and smoother collaboration by building internal tools and well-documented APIs. You will support a product experience that feels immersive and intuitive by partnering closely with product management, UX, test, and other engineering teams.