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 exploitation
- Develop and maintain kernel and user-level software and scripts
- Analyze assembly-level code on multiple platforms
- Create and analyze network protocols
- Provide technical input for sponsored research development activities
- Collaborate with other groups around Georgia Institute of Technology on cross-disciplinary computing projects
Required Minimum Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering or a related field of study
- Ability to earn a Master’s degree within five years of employment
- Solid understanding of computing hardware
- Solid understanding of operating systems
- Solid understanding of computer science / computing theory
- Experience with source code management tools (Git, Subversion) and contributing to large code-bases, and an understanding of
the software development lifecycle
- Familiarity with microprocessors, assembly language, and compilers
- Demonstrated ability to develop software in multiple computer languages, to include at least C, C++, and Python
- Ability to work independently and effectively in a multi-disciplinary team environment
- Ability to follow Georgia Institute of Technology policies and procedures
- Strong verbal and written communication skills
Preferred 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 development
- Demonstrated experience with software / malware reverse engineering and vulnerability research
- Experience with reverse engineering tools (IDA, advanced debuggers, etc.)
- Experience with embedded software / real-time operating systems
- Experience with programming for emulation environments (QEMU, VmWare, etc.)
- Experience working with the U.S. government, including the Department of Defense and the Intelligence Community
Travel 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, Cybersecurity
- 3 years of related experience with a Masters’ degree in Computer Science, Cybersecurity
- 0 years of related experience with a Ph.D. in Computer Science, Cybersecurity
U.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.
30+ days ago