About The Position

The Georgia Tech Research Institute (GTRI) is seeking a Cyber Security Software Engineer to join the Embedded Systems Vulnerability Division (ESVD) within CIPHER. This role involves designing, developing, and testing cybersecurity software to identify and evaluate cyber vulnerabilities in military assets, industrial control systems, and critical infrastructure. The engineer will create novel cyber security technology components and software to ensure system resilience against cyber exploits and attacks, and perform vulnerability assessments, analysis, and software engineering. The position also includes developing and testing hardware and software prototypes in realistic environments.

Requirements

  • Experience with firmware/software reverse engineering
  • Experience with disassemblers such as Ghidra and IdaPro
  • Experience with 1 or more programming languages (e.g. Python, C/C++, Rust)
  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related engineering/scientific field
  • U.S. Citizenship
  • Ability to obtain and maintain an active security clearance

Nice To Haves

  • Active Secret Clearance
  • Experience interacting with software test environments to include virtualized and emulative environments capable of executing the software under test (e.g. VMware, VirtualBox, QEMU, Unicorn)
  • Experience developing plugins for disassemblers
  • Experience with capture the flag events
  • Experience with hardware reverse engineering
  • Experience developing embedded systems
  • Experience with PCB level communication buses (SPI, I2C, Etc)
  • Experience with software defined radios
  • Experience with debuggers
  • Experience with dynamic/static analysis and fuzzing
  • Strong written and verbal communication skills

Responsibilities

  • Perform software development, software testing/debugging, software modification/enhancement, and software documentation
  • Develop and maintain kernel and user-level software and scripts
  • Contribute to technical reports and presentations
  • Assist with performing software assurance scans with tools approved by stakeholders
  • Assist in static and dynamic analysis of software/firmware components of embedded system
  • Assist in development of software analysis tools to assist in the reverse engineering process, implementing methods to help in determining software functionality
  • Assist in development and use of virtual and emulation environments for executing software under test
  • Assist in data protocol analysis (network, RF, etc)
  • Perform digital forensics on computer and embedded equipment
  • Participate in designing and/or testing of embedded circuit boards

Benefits

  • Health & Welfare
  • Retirement Plans
  • Tuition Reimbursement
  • Time Off
  • Professional Development
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service