Role- Sr Software Engineer
Capabilities: On-site 5 days/wk
Address (if onsite requirements): Atlanta, GA
Compliance Requirements: Must obtain Secret Clearance
Sr. Software Engineer
Key Responsibilities
· Perform software development, debugging, modification, enhancement, and documentation.
· Design, test, and develop computer software in order to meet program requirements.
· Apply expertise in computing systems to define requirements and develop software designs recognizing limitations of target hardware platforms.
· Author technical reports and presentations for projects of moderate-to-high complexity.
· Compile report input from other researchers and prepare final report deliverables.
· Lead and/or contribute to white papers and proposals.
· Create and analyze network protocols.
· Provide technical leadership to development teams.
Additional Responsibilities
· Serve as a resource and Subject Matter Expert (SME) for software engineering tools and technologies.
· Sole or shared maintainer for large multi-language codebases. Manage code review and acceptance, set and enforce code quality, stability, and security requirements as necessary to meet sponsor needs and requirements.
· Manage and review the overall software requirements and software design.
· Create software development estimates.
· Create and deliver technical presentations.
· Ensure software is developed to meet military, safety, and security standards.
Required Minimum Qualifications
· Experience developing software for complex systems using disciplined approaches and processes.
· Experience developing software estimates and managing the software development through the project lifecycle.
· Experience developing, integrating, and/or testing unmanned autonomous system capabilities.
· Experience developing software in C/C++ languages.
· Experience with common scripting languages, including bash and Python.
· Experience developing software on Linux and deploying to Linux target systems.
· Experience developing multi-threaded and multi-process applications and systems.
· Experience with common software IPC mechanisms, such as shared memory, pub-sub messaging, and RPC. Aware of design tradeoffs and considerations for such mechanisms.
· Experience with containerized software development.
· Experience leading sponsored research projects and sponsor interactions.
· Experience facilitating dialogue, collaboration, and partnerships among research personnel, government, and industry stakeholders.
Preferred Qualifications
· Active Secret Clearance.
· Experience managing and providing technical leadership for complex, high-value engineering programs.
· Experience with software designs including architectures, requirements, behavior allocation, and interface design for autonomous systems.
· Experience with developing and fielding autonomous systems or solutions.
· Experience developing/designing complex, software-intensive military unmanned air systems (UAS).
· Experience developing autonomous unmanned aircraft systems (UAS/UAV).
· Experience with open systems architecture frameworks (e.g., FACE™ and OMS/UCI).