You are an accomplished engineer passionate about advancing simulation technologies that power the next wave of intelligent products. With a strong foundation in software development and a deep understanding of physics and numerical methods, you thrive on solving complex engineering problems.
What you'll do
Designing, implementing, and maintaining high-performance software modules for numerical simulation.
- Collaborating with product managers, QA, and support teams to understand and address user needs and challenges.
- Participating in bug verification, release testing, and beta support to ensure product robustness and reliability.
- Researching and resolving problems discovered by QA or product support, delivering innovative and effective solutions.
- Documenting code, modules, and processes to facilitate knowledge sharing and future development.
- Employing and advocating for best practices in software development, including code reviews and continuous integration.
What you need
Strong programming skills in C++ and Python, with proven experience in software development.
- Solid understanding of physics, numerical methods, and computational algorithms.
- Experience with Finite Element Analysis (FEA) and CAD systems.
- Ability to perform rigorous testing, debugging, and performance optimization.
- Familiarity with best practices in software engineering, including version control and documentation.