Jr. Software Engineer

DigiFlightHuntsville, AL

About The Position

We are seeking a Jr. Software Engineer to join our team. In this role, you will be responsible for modifying, testing, and maintaining existing application software, as well as developing new software solutions. You will work with various programming languages, primarily Python and Java, and ensure compatibility across Linux and Windows operating systems. A key part of the role involves supporting simulation systems by integrating software components into hardware-in-the-loop (HWIL) frameworks and digital modeling setups. You will also perform automated and manual code verification, conduct debugging routines, and collaborate with senior engineers on rapid prototyping for mission-critical applications. Maintaining clear internal documentation for software architectures, APIs, and deployment configurations is essential. Additionally, you will be responsible for the basic installation and operation of software on Windows, WINSERV, and LINUX based computers, including updating product licenses and extracting log files.

Requirements

  • Exposure to distributed systems, modeling & simulation concepts, or hardware/software interface integration.
  • Familiarity with integrated development environments (IDEs) like IntelliJ IDEA, VS Code, Google Gemini, or PyCharm.
  • Basic understanding of secure coding practices and configuration management.

Responsibilities

  • Modify, test, and maintain existing application software in various languages such as Python and Java.
  • Develop, test, and maintain application software in Python and Java.
  • Build and deploy software solutions ensuring full compatibility across Linux and Windows operating systems.
  • Assist in integrating software components into hardware-in-the-loop (HWIL) frameworks and digital modeling setups.
  • Perform automated and manual code verification, running debugging routines to isolate and resolve system defects.
  • Collaborate with senior engineers to rapidly build, test, and iterate software prototypes for mission-critical applications.
  • Maintain clear, concise internal documentation for software architectures, APIs, and deployment configurations.
  • Install and operate SW on Windows, WINSERV, and LINUX based computers, programs required to support training system architectures.
  • Update product licenses, extract log/bat files, and perform other basic maintenance functions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service