Software Engineer, Mid-Level

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, Mid-Level 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, Mid-Level 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 5 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.
  • 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 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