Scientific Software Engineer Job Description Template
Our company is looking for a Scientific Software Engineer to join our team.
Responsibilities:
- Expand and improve scientific test environment, test data, and processes;
- Rapidly iterate in the cycle of code writing, testing, and maintenance;
- Make and communicate architectural decisions in areas of expertise;
- Design correctness tests for both physics-based and statistics-based models and predictive systems;
- Build systems to evaluate the quality of input and output data on an ongoing basis, including (especially) data coming from customer systems;
- Contribute to our various client and server code-bases as our needs evolve;
- Bridge gaps between the research team and the platform software engineers.
Requirements:
- Help lead efforts to evaluate opportunities for integrating data and enabling CKB to synergistic link to relevant data;
- Analyze existing highly structured and semi-structured data and look for opportunities to add additional value;
- Math and science skills, particularly statistics and physics;
- Intense intellectual curiosity demonstrated by past projects and experiences;
- 3+ years experience as a professional software developer;
- Personal past experience writing and testing software;
- Comp. Sci., Math, Physics, Engineering, or Petroleum Engineering degree(s);
- Strong scientific computing skills (Matlab, Python, and/or F#), preferably with parallel programming and distributed computing;
- Desire to work with a rapidly growing, values-driven start-up.