Research Software Engineer
Skills
Computer ScienceSoftware DevelopmentDatasetsJupyterMatplotlibOptimizationOptimization Techniques
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
