Software Engineer, ASL

Georgia Tech Research Institute

Atlanta, GA0–2 yrs1h agovia LinkedIn

Job Title: Software Engineer - ASL - Open Rank

About the Role

The Georgia Tech Research Institute (GTRI) is seeking a Software Engineer for a full-time research faculty position within the Applied Systems Lab (ASL) Autonomy Technology Transition Division (ATTD). ATTD focuses on autonomous uncrewed aircraft programs.

Job Purpose

The Software Engineer designs, develops, and tests software applications and products. This role also involves managing software development teams, providing technical leadership, and establishing software development lifecycle practices.

Key Responsibilities

  • Perform software development, debugging, modification, enhancement, and documentation.
  • Design, test, and develop computer software to meet program requirements.
  • Develop and maintain kernel and user-level software and scripts.
  • Contribute to research reports, presentations, white papers, and competitive proposals.
  • Create and analyze network protocols.
  • Develop software requirements and design.
  • Develop software using approved coding standards and processes.
  • Provide software development estimates.
  • Ensure software is developed to meet military, safety, and security standards.
  • Create and deliver technical presentations.
  • Act as the software technical focal to sponsors for assigned projects.

Requirements & Tech Stack

  • Proficiency in programming languages such as Java, JavaScript, C, C++, C#, Ruby, Python, Scala, and Groovy.
  • Extensive knowledge of programming languages, software development, computer operating systems, Continuous Integration/Continuous Delivery (CI/CD), DevOps, Application Programming Interface (API) development, container development, and distributed systems.
  • Application of engineering principles to software creation.
  • Management of production releases of software.
  • Performing code reviews.
  • Merging feature development branches.
  • Analyzing and triaging issues.
  • Skill areas include programming and coding, fundamentals of computer science, software design and architecture development, algorithms and data structures, information analysis, software debugging and testing, and working on development teams.
  • Collaboration with sponsors to curate requirements, define sprint work items, set priorities for work backlogs, and organize development teams.

Required Minimum Qualifications

  • Experience developing software for complex systems using disciplined approaches and processes.
  • Experience developing software in C/C++ languages.
  • Experience with common scripting languages, including bash and Python.
  • Experience developing software using Linux GCC compilers and related build and debugging tools.
  • Experience developing software on Linux and deploying to Linux target systems.
  • Familiar with multi-threaded and multi-process concepts and applications.
  • Familiar with or aware of common software IPC mechanisms, such as shared memory, pub-sub messaging, or RPC.

Preferred Qualifications

  • Active Secret Clearance.
  • Experience developing software for complex military systems using disciplined approaches and processes.
  • Experience developing embedded software.
  • Experience with containerized software development.
  • Experience with multi-threaded and multi-process software development.
  • Experience developing software for autonomous unmanned aircraft systems (UAS/UAV).
  • Experience developing software for autonomous unmanned surface vehicles (USV), unmanned ground vehicles (UGV), unmanned under systems (UUV).
  • Experience developing software for payloads on unmanned autonomous systems.
  • Experience developing and integrating software interfaces to sensor systems (EW, EO, ATR, ML, etc.).
  • Experience with the development of secure and/or safety critical systems.
  • Experience with avionics data buses (MIL-STD-1553, ARINC 429, Ethernet, RS-422, etc.), tactical data links, military radios.
  • Experience with military relevant open software standards and frameworks (MOSA software, FACE, OMS, VICTORY, etc.).
  • Experience with Jira, Confluence, Git.
  • Experience with VMs, containers; SITL, HITL.
  • Experience with DevOps, DevSecOps, CI/CD.

Education and Length of Experience

  • 2 years of related experience with a Bachelor’s degree in Computer Engineering, Electrical Engineering, Aerospace Engineering, Computer Science, or related field.
  • 0 years of related experience with a Masters’ degree in Computer Engineering, Electrical Engineering, Aerospace Engineering, Computer Science, or related field.

Travel Requirements

  • 10% - 25% travel.

U.S. Citizenship Requirements

  • Candidates must be U.S. Citizens due to research contracts with the U.S. federal government.

Clearance Type Required

  • Candidates must be able to obtain and maintain an active security clearance.

Entry-Level Software Engineer Jobs in Atlanta · last 7 days

17 openings · 16 need no experience

Most hiring: Georgia Tech Research Institute, Lockheed Martin, TPI Global Solutions

See all 17 →

FirstHire never charges to apply, and real employers don't ask for money for tests, interviews or offer letters. How we list jobs · Report this job