Key Responsibilities
- Apply expertise in computing systems, software structure to software planning, requirements, and development.
- Base software structure and design on the recognized limitations of hardware platform.
- Develop and maintain kernel and user-level software and scripts
- Create and analyze network protocols
Additional Responsibilities
Perform software development, software reverse engineering, software vulnerability research, and software exploitationDevelop and maintain kernel and user-level software and scriptsAnalyze assembly-level code on multiple platformsCreate and analyze network protocolsProvide technical input for sponsored research development activitiesCollaborate with other groups around Georgia Institute of Technology on cross-disciplinary computing projectsRequired Minimum Qualifications
Bachelor’s degree in Computer Science, Computer Engineering or a related field of studyAbility to earn a Master’s degree within five years of employmentSolid understanding of computing hardwareSolid understanding of operating systemsSolid understanding of computer science / computing theoryExperience with source code management tools (Git, Subversion) and contributing to large code-bases, and an understanding ofthe software development lifecycle
Familiarity with microprocessors, assembly language, and compilersDemonstrated ability to develop software in multiple computer languages, to include at least C, C++, and PythonAbility to work independently and effectively in a multi-disciplinary team environmentAbility to follow Georgia Institute of Technology policies and proceduresStrong verbal and written communication skillsPreferred Qualifications
5+ years of related work experience, Master’s degree with 3+ years of related work experience, or Ph.D.Kernel-level software development / driver developmentDemonstrated experience with software / malware reverse engineering and vulnerability researchExperience with reverse engineering tools (IDA, advanced debuggers, etc.)Experience with embedded software / real-time operating systemsExperience with programming for emulation environments (QEMU, VmWare, etc.)Experience working with the U.S. government, including the Department of Defense and the Intelligence CommunityTravel Requirements
10% - 25% travel
Education and Length of Experience
This position vacancy is an open-rank announcement. The final job offer will be dependent on candidate qualifications in alignment with Research Faculty Extension Professional ranks as outlined in section of the Georgia Tech Faculty Handbook
5 years of related experience with a Bachelor’s degree in Computer Science, Cybersecurity3 years of related experience with a Masters’ degree in Computer Science, Cybersecurity0 years of related experience with a Ph.D. in Computer Science, CybersecurityU.S. Citizenship Requirements
Due to our research contracts with the U.S. federal government, candidates for this position must be U.S. Citizens.
Clearance Type Required
Candidates must be able to obtain and maintain an active security clearance.