Scientific Software Engineer Job Description

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.