Software Engineer

PeopleTec, Inc.•Huntsville, AL
•Onsite

About The Position

PeopleTec is seeking a motivated Software Engineer to join its Huntsville, Alabama team and work on projects involving mission and flight planning, flight test, and software product design, development, testing, and analysis. The role supports research and analysis, modeling and simulation, software development, testing, and verification for customers working on technologies such as hypersonics, directed energy, missile defense, and space systems. The selected candidate will help design and integrate software systems supporting Department of Defense weapon systems. Working with the Product Manager, developers, engineers, teammates, and government customers, the engineer will define system requirements, create compliant architectures, and integrate and develop software components. The work emphasizes microservices-based open systems architecture and software operating in deployed environments across tactical networks.

Requirements

  • Bachelor’s degree in science, engineering, or a scientific field from an accredited college or university, and 10 years of progressively complex experience in computer simulation, software, advanced networking techniques and protocols, databases, high-order programming languages, and operating systems.
  • A relevant master’s degree in engineering or science may substitute for two years of relevant work experience; a relevant PhD in engineering or science may substitute for three years.
  • Proficiency in common high-order programming languages such as C/C++, C#, and Python, and in Windows and/or Linux operating systems.
  • Experience developing software in a microservices-based architecture.
  • Strong troubleshooting and problem-solving skills applied to requirements analysis, design and development, unit testing, verification, integration, and reporting.
  • Experience with quality assurance during software development and deployment.
  • Effective oral and written communication skills, including the ability to clearly present technical approaches and findings to the team and government customer.
  • Experience working in an integrated development environment and using tools such as Git and Visual Studio.
  • Proficiency in Microsoft Office applications, including PowerPoint, Excel, Word, and Project.
  • Ability to work in a fast-paced, collaborative team environment.
  • Must be a U.S. citizen.
  • Must have an active DoD Secret clearance upon hire and be able to maintain that clearance during employment.

Nice To Haves

  • Experience with Development, Security and Operations (DevSecOps) development practices.
  • Experience developing software for DoD weapon systems, missile defense, hypersonics, or flight test and analysis applications.
  • CRUD-based repository management experience.
  • Knowledge of Domain-Driven Design (DDD) principles for modeling complex mission and flight analysis domains.
  • Experience building service interfaces and inter-service communication with gRPC and Protocol Buffers (protobuf).
  • Experience with reactive programming using ReactiveX for event-driven and asynchronous data flows.
  • AI development experience, including integrating machine learning models or AI-enabled capabilities into production software and using AI-assisted tools in the development workflow.
  • Cloud development and deployment experience, including building, containerizing, and deploying services in AWS, Azure, or government cloud environments.

Responsibilities

  • Develop software in a microservices-based architecture capable of operating in deployed environments across tactical networks.
  • Specify functional requirements and design computer simulations, client-server architectures, advanced networks and protocols, and databases.
  • Review and develop technical specifications and standards, supporting subsystem integration into a microservice-oriented architecture framework.
  • Integrate and modify software components and ensure interfaces and programming languages are compatible with the overall architecture.
  • Plan and create software modules for future capability enhancements and changing customer requirements.
  • Design and develop advanced networks, protocols, and database management systems, and program in high-order languages.
  • Prepare and present briefings to internal and external teammates and customers.
  • Apply science and/or engineering techniques to develop economical solutions to technical problems.
  • Support research and analysis, modeling and simulation, software development, testing, verification, and flight test analysis, planning, and execution.
  • Plan, implement, test, document, and maintain solutions for product integration and testing.
  • Maintain and evolve software architectures and external interfaces to expand model and simulation capabilities.

Benefits

  • Continuing-education opportunities
  • Training programs
  • People First benefits package
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service