Back to jobs

SENIOR SCIENTIFIC SOFTWARE ENGINEER

Xcimer·Denver, CO
Full-timesenior€168,000-198,000
Sign in to applyFree account, takes a minute.

Job description

Responsibilities Software Architecture & Design • Architect, develop, and maintain Python-based systems for data analysis, visualization, and internal workflows. • Lead technical design from early research prototypes through production deployment. • Partner with researchers and engineers to translate experimental and modeling requirements into scalable software solutions. • Establish best practices for testing, documentation, CI/CD, and deployment in containerized environments. Data Pipelines & Analysis • Design and support data processing pipelines, including large-scale and streaming datasets. • Build interactive, multi-user tools for exploratory data analysis and visualization. • Contribute to machine learning systems, including model integration, training pipelines, and support for real-time or adaptive control workflows. Performance & Integration • Integrate Python applications with high-performance computing (HPC) or legacy codes (C++/Fortran) and distributed compute systems. • Optimize performance-critical components using parallel, GPU-accelerated, or distributed computing techniques as appropriate. Technical Leadership • Mentor engineers and provide technical leadership across projects. • Serve as a senior member of the software team, setting direction and raising the bar for technical quality. Qualification • Education: Bachelor's degree in Computer Science, Engineering, Physics, Applied Mathematics, or related field; advanced degree preferred. • Experience: 7+ years of professional software development experience in technical, data-intensive, or research-driven environments. • Expert-level Python skills and strong experience with numerical and data libraries (NumPy, SciPy, Pandas, Matplotlib, Scikit-Learn). • Demonstrated ability to design and own complex software systems under ambiguous or evolving requirements. • Experience collaborating closely with non-software domain experts and supporting experimental or simulation workflows. • Must be a U.S. citizen or national, U.S. permanent resident (current Green Card holder), or lawfully admitted into the U.S. as a refugee or granted asylum. Desired • Experience working with 3D geometry or CAD data (STEP, IGES, STL, BREP) and related libraries (OpenCASCADE, VTK, PyVista). • Familiarity with structured scientific data formats (HDF5, NetCDF, VTK, custom binary formats). • Experience interfacing Python with C/C++ or Fortran (pybind11, Cython, f2py, nanobind). • Strong background in parallel, GPU, or distributed computing (MPI, CUDA, OpenACC). • Experience with machine learning systems in production environments. • Background supporting real-time systems, feedback loops, or adaptive control applications. • Experience with containerization and orchestration (Docker, Apptainer, Kubernetes) as well as HPC environments and job schedulers (SLURM).