AI & Machine Learning Software Engineer
FPT SoftwareFull Description
Location: Remote, Canada
Overview
We are seeking an AI & Machine Learning Software Engineer to support subsurface applications across DSG services, cloud microservices, and developer tooling. This role is suited for engineers with strong fundamentals who can grow with evolving requirements and contribute to AI/ML initiatives as the product roadmap matures.
Junior to mid-level candidates with strong potential are welcome.
Responsibilities
* Develop AI/ML-enabled features and services for subsurface workflows.
* Build and maintain backend microservices using Java and/or Python.
* Integrate ML models into production systems (training, inference, evaluation).
* Collaborate with product, platform, and domain experts in an Agile environment.
* Contribute to architecture and prototyping where requirements are evolving.
* Follow engineering best practices (testing, CI/CD, code reviews).
Required Skills
* Experience deploying ML models in production.
* Strong programming skills in Java and/or Python.
* Solid understanding of AI/ML fundamentals and software engineering principles.
* Familiarity with modern AI tools to improve development productivity.
* Experience with REST APIs and microservices architectures.
* Ability to adapt to changing priorities and learn new domains quickly.
Nice to Have
* Cloud experience (AWS, Azure), Docker, Kubernetes.
* Eclipse RCP / OSGi plugin development (optional).
* Exposure to subsurface, geoscience, or engineering data.
Candidate Profile
* Strong technical foundation with a growth mindset.
* Comfortable working without a fully defined long‑term roadmap.
* Interest in AI & ML applied to real-world engineering problems.