Senior Software Development Engineer

About us

SimpleRose is a prescriptive analytics company that leverages its proprietary high-performance computing platform to solve complex optimization problems with higher speed, numerical accuracy, and stability.  Our proprietary optimization engine takes advantage of advances in the theory of linear programming and modern multi-core computer architectures and hardware—e.g., GPU, FPGA, and ASIC—to tackle large and complex optimization problems.  Most existing solutions are still on traditional CPU-based architectures. SimpleRose has broken the parallelization ceiling that has been hanging over convex programming techniques and leverages the advancements of massively parallel architectures.

We're a Series A funded company looking for motivated, talented, entrepreneurial minded individuals to join us in building a revolutionary technology.

About the role

We are looking for an experienced engineer with a deep technical/scientific background to work on our core optimization solver engine. This will involve collaborating closely with our CTO and Director of Engineering to improve the implementation of our optimization algorithms, analyze the performance on various parallel architectures, and collaborate with other teams and external partners / customers / open source community to understand use cases and requirements.  You will have visibility and impact across multiple industries, including financial services, transportation & logistics, energy, and manufacturing.  You will be joining an environment that encourages intellectual curiosity, creative discourse, collaborative autonomy and challenging yourself and the status quo.

The candidate will have:

  • A PhD in Computer Science, Computational Physics, Mathematics, Applied Mathematics, Engineering, Operations Research, or related subjects
  • 5+ years of related development experience in industry or academic research
  • Strong programming skills, especially in C/C++ and Python
  • Experience in high-performance computing (HPC) and real-time applications
  • Strong performance analysis skills for both CPU and GPU
  • Experience with analysis and solution of numerical problems typically found in scientific computing applications
  • In-depth knowledge of software development practices including debug, test, revision control, documentation, and bug tracking
  • Strong communication, documentation and collaboration skills
  • Helpful: Experience with MATLAB, Linear Programming, Mixed Integer Programming

An ideal candidate will have:

  • Experience with parallel programming techniques such as CUDA, MPI, and OpenMP
  • Experience developing and running applications on medium to large clusters
  • Familiarity with deep neural network (DNN) technologies and modern machine learning (ML) programming frameworks and analytics
  • Experience working with and developing virtualization containers and package managers for code deployment

We're a Series A funded company looking for motivated, talented individuals to join us in building a revolutionary technology. Anticipated salary: $80,000 to $150,000 plus meaningful equity upside.

We are committed to fostering a diverse, collaborative work environment, and are proud to be an equal opportunity employer. We hire based on merit and do not discriminate on the basis of any personal characteristics or other characteristics protected by law.

Email your résumé


Full Time

St. Louis, MO