Research Software Engineer

Skills
Computer ScienceSoftware DevelopmentDatasetsJupyterMatplotlibOptimizationOptimization Techniques
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • 4+ years of software engineering experience
  • Experience with Python C++ Julia or related technologies
  • Familiarity with version control code reviews and CI/CD practices
  • Ability to analyze computational results with tools like Jupyter and matplotlib
  • Degree in Computer Science Mathematics Engineering or similar

Nice to have

  • Domain experience in real-world asset simulation
  • Knowledge of cloud infrastructure and containerization
  • Experience with large-scale datasets
  • Familiarity with SQL databases and ORM frameworks

Day to day

  • Design and develop features for a utility-scale battery simulation platform
  • Create tools for data ingestion and processing from various sources
  • Assist in product strategy development and improve development productivity
  • Serve as a technical leader in engineering and research settings