Software Engineer, Entry-Level

Simulation TechnologiesHuntsville, AL
Hybrid

About The Position

SimTech, Inc. is seeking a Software Engineer, Entry-Level to join their dynamic and diverse team. This role supports the development and maintenance of real-time lab control applications. The position involves assisting with testing, analysis, and implementation efforts, collaborating with internal and external teams, and contributing to system design and evaluation for successful program execution. The company is recognized as one of the 2026 Best Places for Working Parents and offers opportunities for growth, professional development, a market-leading compensation package, excellent benefits, work/life balance, an outstanding retirement plan, and career advancement.

Requirements

  • Bachelor's or Master's degree in Engineering (Software, Electrical, Computer, Mechanical, or Aerospace), Physics, Mathematics, or Computer Science.
  • 0–3 years of experience in software engineering, modeling & simulation, or application development (internships and academic projects may be considered).
  • Basic proficiency in C++ and/or Python, with willingness and ability to learn CUDA.
  • Familiarity with development in a Linux environment (RedHat and/or Debian preferred).
  • Exposure to mathematical or analytical problem-solving concepts.
  • Strong communication skills and ability to work effectively in a team environment.
  • Ability to collaborate with cross-functional teams and support interactions with government and contractor stakeholders.
  • U.S. Citizenship with Active Secret Security clearance and ability to maintain the designated security clearance level is required.

Nice To Haves

  • Familiarity with software development lifecycle concepts (e.g., version control, testing, CI/CD) is a plus.

Responsibilities

  • Assist in executing programming assignments using established programming procedures and data processing requirements.
  • Support efforts to maintain data integrity and improve code efficiency for distributive and/or parallel processing.
  • Contribute to the design, development, and implementation of software in C++, CUDA, and Python based on defined architectural guidance, ensuring code is efficient, scalable, and maintainable.
  • Provide documentation and modeling support using tools such as doxygen and UML.
  • Assist in implementing mathematical and analytical solutions for calculations, transformations, and processes as defined by specifications.
  • Apply foundational software engineering principles to support design, development, testing, and deployment activities, including exposure to CI/CD processes and tools.
  • Work under guidance to evaluate assignments, apply appropriate programming techniques, and develop effective solutions.
  • Support the preparation of technical documentation, reports, and briefings for internal teams.
  • Meet assigned deadlines, follow compliance standards, and deliver quality work products.
  • Perform other duties 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