Scientific Software Engineer – Algorithms

Pendar Technologies•Cambridge, MA

About The Position

Pendar Technologies is seeking a Scientific Software Engineer to develop algorithms and software for next-generation analytical instruments. This hands-on, software-intensive role applies scientific methods and programming to complex data-processing and measurement problems. The engineer will work closely with scientists and engineers to develop analytical approaches and deliver robust, high-performance software integrated into products. The position offers technical ownership and work across scientific disciplines, with solutions deployed in real-world applications.

Requirements

  • Ph.D. in a scientific, mathematical, or technical discipline.
  • Excellent Python programming skills demonstrated through substantial hands-on software development experience.
  • Strong analytical and problem-solving abilities, with a foundation in mathematics and statistics.
  • Ability to develop original algorithmic solutions rather than relying exclusively on existing software packages or established techniques.
  • Experience working with complex scientific or technical datasets.
  • Ability to develop structured, maintainable, well-tested software and independently troubleshoot difficult technical problems.

Nice To Haves

  • Experience in scientific computing, numerical methods, or computational modeling.
  • Experience in image analysis, computer vision, or processing large image datasets.
  • Experience in signal processing, spectroscopy, or inverse problems.
  • Experience in statistical modeling, optimization, machine learning, or feature extraction.
  • Experience developing software for scientific instrumentation or other technically demanding applications.
  • Experience using AI-assisted coding and analytical tools to improve productivity in scientific or software development workflows.
  • Experience with collaborative software development practices, including version control, code review, and automated testing.

Responsibilities

  • Develop, implement, and optimize algorithms for processing and interpreting scientific data, including images and spectroscopic measurements.
  • Design approaches to feature extraction, signal processing, pattern recognition, classification, and quantitative analysis.
  • Apply mathematical modeling, statistical methods, and machine learning where appropriate to measurement and analysis problems.
  • Write high-quality, maintainable Python code and take solutions from concept through validation, optimization, and product integration.
  • Use AI-assisted development tools to support algorithm design, software implementation, and problem-solving, while evaluating and validating results with scientific and engineering judgment.
  • Collaborate with scientists, optical engineers, and software developers to understand instrument behavior, establish performance requirements, and develop solutions.
  • Evaluate algorithm performance using experimental data, troubleshoot failures, and improve accuracy, speed, and robustness.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service