Back to jobs
Logo of Summit Technology Research Corp
Summit Technology Research Corp
Actively hiring

Software Engineer

Workplace
On-site
Commitment
Full-time
Posted
Location
Huntsville, United States

Summit TRC is seeking a Software Engineer to join our team, focused on building and deploying software to enable new capabilities on UAS products. The role involves developing software across the entire development lifecycle, designing modular architectures, analyzing requirements, deploying and supporting applications, and collaborating with cross-functional teams. The engineer will also prepare technical documentation and test reports. This position is based on-site in Huntsville, AL, and requires a US Citizen with a Secret or higher security clearance.

Responsibilities

  • Develop software across the entire software development life cycle using languages such as Java, Python, C++, and Rust to satisfy customer requirements
  • Design and implement modular, object-oriented software architectures and associated interfaces, including APIs and hardware-integrated communication layers
  • Analyze software requirements to assess design feasibility within time and resource limits
  • Deploy, integrate, and support existing applications within necessary test and operating environments
  • Advise and support software maintenance (e.g., bugs)
  • Participate in integration and testing of systems through collaboration with cross-functional teams
  • Prepare technical documentation, test reports, or other required deliverables

Requirements

  • Bachelors degree in a relevant discipline
  • Active security clearance
  • Experience building and integrating high-quality software applications in languages such as Java, Python, C++, or Rust
  • Background in object-oriented programming
  • Backend software development experience
  • Experience writing and utilizing unit tests, integration tests, and end-to-end automated tests
  • Experience with modern software deployment techniques and version control tools (e.g., GitLab)
  • Strong understanding of Operating Systems (Windows, Linux) and command line
  • Demonstrated ability to identify and solve complex software-level problems