Software Developer

MarkonTown of Niskayuna, NY
Hybrid

About The Position

Markon is seeking a Software Developer to support the Core Analysis Process System (CAPS) Project, developing advanced software tools used by engineers in the naval nuclear reactor design community. The role focuses on building and maintaining robust, user-friendly applications that evaluate thermal hydraulic and reactor performance design conditions. The developer will collaborate with engineers, application developers, and system administrators to design, develop, test, and modernize scientific and engineering software running on high-performance computing (HPC) systems, supporting areas such as reactor physics, thermal performance analysis, casualty analysis, and data science.

Requirements

  • Must have active DOE L clearance to be considered.
  • At least 5-10 years of similar experience.
  • Bachelor’s degree in Engineering or a science-related field from an accredited college or university.
  • Strong programming skills with compiled languages such as Java, C, C++, or Fortran and/or interpreted languages such as Python.
  • Experience developing software for scientific or engineering applications.
  • Strong analytical and problem-solving skills.
  • Ability to work effectively in a collaborative technical environment.

Nice To Haves

  • Experience with software architecture design, implementation, testing, maintenance, and configuration management.
  • Experience with client-server systems across Windows and Linux environments.
  • Experience with Java Swing and GUI development.
  • Experience with parallel programming and HPC job execution.
  • Experience working within Agile development methodologies.
  • Ability to manage work across multiple projects simultaneously and collaborate with interdisciplinary teams.

Responsibilities

  • Design, develop, test, verify, and maintain scientific and engineering software applications.
  • Collaborate with engineers and technical stakeholders to gather requirements and develop software solutions.
  • Support software architecture design and system integration for complex engineering applications.
  • Port legacy engineering applications to modern computing architectures and HPC environments.
  • Develop tools supporting reactor physics modeling, thermal hydraulic analysis, and performance evaluation.
  • Implement parallel computing and optimized algorithms for high-performance systems.
  • Develop and maintain client-server and graphical user interface (GUI) applications.
  • Support configuration management, verification, validation, and documentation of software systems.
  • Work collaboratively with interdisciplinary teams including engineers, developers, and system administrators.

Benefits

  • Medical
  • Dental
  • Vision
  • Life Insurance
  • Short-Term Disability
  • Long-Term Disability
  • 401(k) match
  • Flexible Spending Accounts
  • EAP
  • Training and Tuition Assistance
  • Paid Time Off
  • Holidays
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service