Geomechanics Software Engineer MPM
Listed on 2026-01-12
-
Software Development
Software Engineer
Employment Opportunity – Geomechanics Software Engineer: MPM
Location: ITASCA., Minneapolis, Minnesota, USA
ITASCA is a pioneering engineering software developer and consulting firm, leading the development of advanced software solutions for geomechanics, hydrogeology, and related engineering fields. Our software tools, widely used by engineers and scientists worldwide, are designed to tackle complex engineering challenges. We are seeking a software developer to contribute to advancing our suite of geomechanics engineering programs, in particular a new Material Point Method solution.
At ITASCA, we pride ourselves on delivering world‑class advanced numerical analysis software. As a Software Engineer, you will have the unique opportunity to collaborate with our esteemed engineers and work closely with our consultants. You will be able to gain exceptional professional experience while working on state‑of‑the‑art software alongside industry leaders.
Geomechanics software engineer (MPM)The successful candidate will have a background in engineering mechanics and a master's or Ph.D. in applied mathematics, applied mechanics or mechanical, civil or mining engineering or related discipline. The primary responsibilities will be to lead the development, testing and support of our new Material Point Method (MPM) software product, currently in progress. Experience using an MPM or similar application is required.
Primary development will be done in C++.
- Design and write object‑oriented code used for numerical simulations to solve geomechanics problems.
- Work collaboratively with the software development team to develop and maintain ITASCA's software.
- Communicate with ITASCA consultants and external clients to understand user needs and help find and develop effective solutions.
- Be self‑motivated with the ability to think creatively and solve problems independently.
- Be willing and able to take on different responsibilities within a small software team, including testing, technical support, documentation, training and other non‑programming tasks.
- Master's or Ph.D. degree in applied mathematics, applied mechanics, engineering or related scientific field
- C++ proficiency
- Two (2) years of experience with scientific programming
- Experience with source‑control tools
- Experience with Material Point Method
- English proficiency
- ITASCA may provide employment‑based visa sponsorship (e.g. H1‑B, L‑1, TN, etc) for this role, subject to business needs, candidate qualifications, and immigration regulations.
- Qt programming experience
- Experience with writing and debugging multi‑threaded codes
- Experience in large‑scale software development cycles, from requirements to release
- Experience using ITASCA software.
Collaboration:
Experience an unparalleled work environment that fosters a culture of innovation and collaboration. We encourage our employees to think outside the box and contribute their unique perspectives, enabling us to tackle complex challenges effectively.
Join us in delivering cutting‑edge software that shape the future of the geological engineering industry. Your work at ITASCA will be at the forefront of geomechanics modeling.
Join a team that values camaraderie and teamwork. At ITASCA, we foster a collegial atmosphere where collaboration, mutual respect, and support are the foundation of our success. You'll have the opportunity to work alongside colleagues who are passionate about their work and driven to excel.
At ITASCA, we celebrate and embrace differences, creating a highly diverse workforce that thrives on varied perspectives and backgrounds. We believe that diversity drives innovation, fosters creativity, and enriches our work environment.
We value your contributions and offer a comprehensive benefits package, including:
- Annual performance bonus + potential equity awards
- 25 days off (PTO + holidays)
- 100% employer‑paid health & dental coverage (employee), 70% coverage for dependents
- Health savings account…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).