Microelectronics Software Researcher - Junior - CIPHER

Georgia Tech Research Institute

Software Engineer Full Time

Georgia Tech Research Institutes' (GTRI) Trusted Microelectronics Program Office (TMPO) seeks a computer scientist or engineer with interest in the development of novel cutting-edge software tools to support microelectronics security and trust research.

TMPO researches microelectronic applications, CAD tools, architectures, and materials to evaluate the security, trust, and reliability of microelectronic devices and the critical systems which rely upon them. TMPO develops tools and techniques in the areas of assurance, anti-tamper, and reliability for FPGAs, ASICs, SoCs, microcontrollers, and other microelectronics. TMPO employees are Research Faculty of Georgia Tech and have the opportunity for dual appointments and teaching positions with other departments of the university. TMPO is a division of GTRI's cybersecurity lab which contains 300+ engineers and scientists and represents >10% of the total research award funding at Georgia Tech.

Researchers in this position will be responsible for the research and development of software infrastructure to support and enable exploration and implementation of security and trust mechanisms within microelectronic systems. Potential research opportunities include enhancing reconfigurable computing device design via custom software to support analysis, design, testing, and emulation of microelectronics (e.g., FPGAs); leveraging and extending conventional EDA/CAD tools to provide security enhancements to designs; developing custom EDA/CAD tools and exploring novel synthesis, implementation, and place & route algorithms for ASICs and FPGA designs; and researching and implementing novel HW/SW co-designs for root-of-trust systems.

Travel Requirements

<10% travel

Education & Length of Experience

Research Engineer/Scientist I

  • A Bachelor's degree in Computer Science, Computer Engineering, Physics, Mathematics, Electrical Engineering, or a related field of study.

Research Engineer/Scientist II

  • A Master’s degree in Computer Science, Computer Engineering, Physics, Mathematics, Electrical Engineering, or a related field of study and three (3) years of relevant full-time experience after completion of that degree,
  • A Master’s degree in Computer Science, Computer Engineering, Physics, Mathematics, Electrical Engineering, or a related field of study and five (5) years of relevant full-time experience after completion of a Bachelor’s degree, or
  • A Doctoral degree in Computer Science, Computer Engineering, Physics, Mathematics, Electrical Engineering, or a related field of study.

Required Minimum Qualifications

  • Candidates currently enrolled in an accredited Bachelor’s degree program relevant to this position will be considered
  • Experience in software development, programming with one or more software languages, e.g., C/C++, Rust, Java, Python
  • Demonstrated knowledge and understanding of various algorithms and data structure design
  • Demonstrated knowledge of software testing methods
  • Familiarity with revision control concepts and tools, e.g., Git
  • Comfortable developing and working in a Linux environment

Preferred Qualifications

  • Experience designing or extending EDA/CAD tools
  • Experience with one of the following frameworks: RapidWright, TORC, RapidSmith, VPR or VTR
  • Knowledge of formal methods for verification and validation
  • Experience developing modeling, simulation, or emulation environments
  • Knowledge of graph theory/analytics/visualization or combinatorial mathematics
  • Experience with cross-compiling for various targets

U.S. Citizenship Requirements

Due to our research contracts with the US federal government, candidates for this position are required to be US Citizens.

Clearance Type Required

Ability to obtain Secret Clearance upon hire

Diversity & Inclusion