Software Engineer, SME

Simulation TechnologiesHuntsville, AL
Hybrid

About The Position

SimTech, Inc., recognized as one of the 2026 Best Places for Working Parents, is seeking a Software Engineer, SME to join our dynamic and diverse team in Huntsville, AL. This is an upcoming opening with opportunities for growth and professional development. SimTech offers a market leading compensation package with excellent benefits, work/life balance, outstanding retirement plan, career advancement and much more. The Software Engineer, SME is responsible for developing, integrating, testing, and validating software applications. This role supports the design and implementation of scalable, high-performance solutions, including advanced mathematical and analytical algorithms, while ensuring code quality, data integrity, and maintainability.

Requirements

  • Bachelor of Science Degree or Graduate Science Degree in Computer Science, Computer Engineering, Math, Physics or Engineering.
  • Minimum of 12 years of professional experience in software development, software design, and Modeling & Simulation (M&S) environments.
  • 3-5 years demonstrated relevant experience and development with C++, Python, and real-time graphics processor unit (GPU) programming experience.
  • Experience with GPU programming and parallel processing technologies, including CUDA.
  • Demonstrated experience developing, integrating, testing, and validating software applications and tools.
  • Experience implementing complex mathematical algorithms, analytical models, and data processing solutions.
  • Proficiency working in Linux-based development environments.
  • Experience with software configuration management, version control systems, and collaborative development processes.
  • Strong understanding of software architecture, object-oriented design principles, and software development life cycle (SDLC) methodologies.
  • Experience supporting Department of Defense (DoD), Missile Defense Agency (MDA), aerospace, or defense-related programs.
  • Experience developing high-performance computing (HPC) applications and optimizing software for distributed and parallel processing environments.
  • Strong analytical, problem-solving, and troubleshooting skills.
  • Excellent written and verbal communication skills with the ability to work effectively in multidisciplinary teams.
  • Experience mentoring junior engineers and providing technical leadership on software development efforts.
  • U.S. Citizenship with Active Secret Security clearance and ability to maintain the designated security clearance level is required.

Responsibilities

  • Provide software development for C++ and Python in the areas of model and tool development, integration, execution, test, analysis and V&V.
  • Design and implement complex software in C++, CUDA, and Python as defined from an architectural definition, ensuring efficiency, scalability, and maintainability.
  • Maintain data integrity and optimize code for distributive and/or parallel processing.
  • Implement advanced mathematical and analytical solutions required for calculations, transformations, and processes defined by specifications.
  • Apply subject matter expertise in software engineering to support design, development, testing, and deployment of assets.
  • Evaluate objectives and assignments, select appropriate engineering and programming techniques, and demonstrate sound judgment in adapting solutions.
  • Other responsibilities as assigned.

Benefits

  • Market leading compensation package
  • Excellent benefits
  • Work/life balance
  • Outstanding retirement plan
  • Career advancement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service