Ecosystem Modelling Software Engineer

1 week ago


bangalore, India RemoteStar Full time

Role :


This is an exciting opportunity for an experienced environmental modeller with strong

programming expertise to join our growing team. Working alongside our Principal Soil

Modeller, you will be responsible for developing, implementing, and maintaining components of

the Agricarbon Ecosystem Model (AEM) using Python.

Your advanced programming skills will be crucial in translating complex modelling concepts

into robust, production-ready code that enhances our ability to make accurate predictions of soil carbon levels and agricultural system interactions.


You will need to be adaptable - capable of working independently and as a key member of a

A multi-disciplinary team reflecting engineering, GIS, soil science, quality management, and data

systems, and the commercial team, as well as collaborating effectively with external partners.


Key responsibilities:


Model Components & Integration:


Working with agricultural ecosystem models (AEM) including plant growth models

(LINTUL-5, LINGRA), soil organic carbon models (RothPC, RothPC-N), soil water

models, mineral nitrogen models, and grazing models


Model Integration: Implementing and maintaining the integration between different

AEM components, ensuring seamless data flow between plant growth, soil carbon,

water, nitrogen, and livestock models within the Bayesian data assimilation framework

Technical Development


Bayesian Framework Development: Contributing to the development and

maintenance of the Bayesian data assimilation framework that underpins the AEM,

ensuring robust uncertainty quantification and model calibration


Model Development: Configuring, running, and extending existing model components

such as LINTUL-5 (arable crops), LINGRA (grass), RothPC-N (soil organic carbon and

nitrogen), developing Python implementations that maximise the benefit of our access to

the world's largest soil carbon database


Machine Learning Integration: Evaluating and implementing machine learning and

statistical models using Python libraries to enhance overall accuracy and predictive

power, potentially as part of ensemble modelling approaches


Code Quality & Collaboration:


Code Quality and Maintenance: Ensuring all modelling code meets high standards for

reliability, performance, and maintainability, with comprehensive testing and

documentation


Technical Collaboration: Working closely with our Principal Soil Modeller to translate

scientific requirements into robust technical solutions, providing programming expertise

to support complex modelling challenges


Data & Validation

Model Validation: Designing and implementing automated testing frameworks to

validate and improve model performance, ensuring statistical rigour in all

implementations


Communication & Documentation

Technical Documentation: Producing comprehensive technical documentation, code

comments, and user guides for all modelling implementations.


Research Support: Supporting collaborative research initiatives by providing technical

implementation of novel modelling approaches and contributing to peer-reviewed

publications


Stakeholder Communication: Communicating technical modelling concepts and

results to both technical and non-technical audiences, including partners and

stakeholders


Skills and experience:


Must have:


Advanced Programming Skills: Extensive experience in Python programming for

data science and environmental modelling, including proficiency with scientific

libraries (NumPy, SciPy, Pandas, scikit-learn, GeoPandas) and Bayesian statistical

libraries (PyMC or similar)


Environmental Modelling Experience: Proven experience developing and

working with ecosystem models or related areas


Data Science Proficiency: Extensive experience with machine learning

techniques and their application to environmental data, including model validation

and statistical analysis


Code Quality Focus: Experience with software development best practices

including version control (Git), testing frameworks, and code documentation


Problem-Solving Skills: Excellent analytical and problem-solving abilities with

extreme attention to detail and a rigorous approach to model development


Educational Background: Master's degree or PhD in Data Science,

Environmental Science, Computer Science, or related field with a strong focus on

modelling and programming


Nice to have:


  • Experience with Bayesian methods and data assimilation frameworks
  • Familiarity with Soil carbon (e.g. RothC) and crop growth models (e.g. LINTUL, WOFOST, DSSAT, APSIM) or grassland (e.g. LINGRA) models, and/or integrated agricultural system models
  • Knowledge of nitrogen cycling and soil-plant-atmosphere interactions
  • Familiarity with data assimilation using satellite-derived data (e.g. Leaf area index, canopy cover)
  • Experience with cloud computing platforms for large-scale data processing (AWS, Azure, GCP)
  • Track record of peer-reviewed publications in relevant fields
  • Geospatial data handling experience (e.g., GeoPandas, DuckDB, etc.)
  • Familiarity with containerisation and deployment technologies (Docker)


  • Bangalore, Karnataka, India Stripe Full time

    Who We Are About Stripe Stripe is a financial infrastructure platform for businesses Millions of companies-from the world s largest enterprises to the most ambitious startups-use Stripe to accept payments grow their revenue and accelerate new business opportunities Our mission is to increase the GDP of the internet and we have a staggering amount of...


  • Bangalore, Karnataka, India MRI Software Full time

    About the role MRI Software is seeking a Software Engineer to join our team working on products As a software engineer you will be responsible for developing testing and maintaining software solutions throughout the Software Development Lifecycle You should have a passion for development and an eagerness to learn new things and improve your skills We...


  • Bangalore, Karnataka, India MRI Software Full time

    About the role MRI Software is seeking a Software Engineer to join our team working on products As a Software Engineer you will be responsible for developing testing and maintainingsoftware solutions throughout the Software Development Lifecycle You should have a passion for development and an eagerness to learn new things and improve your skills We...

  • Software Engineer Iii

    2 weeks ago


    Bangalore, Karnataka, India MRI Software Full time

    As a software engineer you will enhance online experiences for our huge user base Utilizing your web application experience to build responsive experiences for our customers You will be working on new projects as well as existing live projects as well About the role MRI Software is seeking a Software Engineer to join our team working on products As a...


  • Bangalore, Karnataka, India MRI Software Full time

    As a software engineer you will enhance online experiences for our huge user base Utilizing your web application experience to build responsive experiences for our customers You will be working on new projects as well as existing live projects as well To be successful in securing this role you ll have at least 4 to 6 years of commercial experience ...


  • Mexico ,Bengaluru/ Bangalore ,Romania, India stripe Full time ₹ 1,20,000 - ₹ 3,60,000 per year

    Job Description Who We Are About Stripe Stripe is a financial infrastructure platform for businesses. Millions of companiesfrom the worlds largest enterprises to the most ambitious startupsuse Stripe to accept payments, grow their revenue, and accelerate new business opportunities. Our mission is to increase the GDP of the internet, and we have a...


  • Bangalore, India Bosch Global Software Technologies Full time

    Company Description Bosch Global Software Technologies Private Limited is a 100% owned subsidiary of Robert Bosch Gmb H, one of the world's leading global supplier of technology and services, offering end-to-end Engineering, IT and Business Solutions. With over 28,200+ associates, it’s the largest software development center of Bosch, outside...


  • Bangalore, India Bosch Global Software Technologies Full time

    Company Description Bosch Global Software Technologies Private Limited is a 100% owned subsidiary of Robert Bosch GmbH, one of the world's leading global supplier of technology and services, offering end-to-end Engineering, IT and Business Solutions. With over 28,200+ associates, it’s the largest software development center of Bosch, outside...


  • bangalore, India Bosch Global Software Technologies Full time

    Company DescriptionBosch Global Software Technologies Private Limited is a 100% owned subsidiary of Robert Bosch GmbH, one of the world's leading global supplier of technology and services, offering end-to-end Engineering, IT and Business Solutions. With over 28,200+ associates, it’s the largest software development center of Bosch, outside Germany,...

  • Full stack software

    1 week ago


    Bangalore, India QX Labs Full time

    QX Labs is looking for a full stack AI engineer with a strong software background to join our expanding team of AI experts. We are an early-stage London-based startup building cutting-edge workflow and data automation products for enterprises. Our flagship product, Quantera () is a platform that transforms how financial firms and investment companies source...