Mission Technologies, a division of HII logo
Mission Technologies, a division of HII
Posted 162 days agoVerified live 1d ago

Software Engineer 2 - 23338 (FS Poly Required)

Brief overview

Fort Meade, MDIn-person
UndergradOr in progress
$78k–$128k/yrStated range
2+ yrsMinimum
Clearance requiredU.S. government
Object-oriented programming (C++, Java, Python)Python developmentDesign patternsAgile software developmentTest-driven development (TDD)Hardware description languages (Verilog, VHDL)FPGA design software (Quartus, ISE, Vivado)Software reverse engineering (IDA Pro, Ghidra)Source control systems (git, svn, perforce)Code review processBinary patchingFormal verification toolsBoolean math and logic gates

About the company

Mission Technologies, a division of HII logo
Mission Technologies, a division of HIItsd.huntingtoningalls.com

HII’s Mission Technologies division develops integrated solutions that enable today’s connected, all-domain force.

Job description

Summary

Mission Technologies, a division of HII, is focused on providing advanced technologies for national defense. They are seeking a Software Engineer 2 to lead reverse engineering tasks and develop innovative algorithms for automation in a flipped engineering environment.

Responsibilities

  • Candidates for this position will lead a team performing reverse engineering tasks on existing products and encoding discoveries directly into our codebase
  • Additional tasks involve the research, design, and development of innovative algorithms to automate challenging or time-consuming tasks within the reverse engineering domain
  • Candidates will be exposed to and become proficient with a variety of technologies involving hardware description languages, embedded instruction architectures, high-level software development languages, formal verification tools, and more

Skills

  • Are a United States citizen and have an active DoD Top Secret/SCI with Full Scope Poly at the time of consideration
  • Have a bachelor's degree in a relevant engineering discipline
  • Have extensive experience with object-oriented programming languages (C++, Java, Python)
  • Have exposure to basic logic gates and Boolean math (AND, OR)
  • Have the ability to learn new skills quickly
  • 2 years relevant experience with Bachelors in related field; 0 years experience with Masters in related field
  • Have experience with modern C++ standards (>= C++17) and STL
  • Have experience with Python
  • Can demonstrate the use of design patterns
  • Have developed using software development processes (Agile, TDD, etc.)
  • Familiarity with Verilog or VHDL
  • Have experience with FPGA design software (Quartus, ISE, Vivado, etc.)
  • Have experience with software reverse engineering (IDA Pro, Ghidra, etc.)
  • Are proficient with source control systems (git, svn, perforce, etc.)
  • Have experience with the code review process
  • Have experience with binary patching
  • Have experience bypassing encryption schemes (power glitching, side channel attacks, etc.)
  • Have published research regarding cybersecurity, software exploitation, or reverse engineering

Qualifications

Must Haves

  • Are a United States citizen and have an active DoD Top Secret/SCI with Full Scope Poly at the time of consideration
  • Have a bachelor's degree in a relevant engineering discipline
  • Have extensive experience with object-oriented programming languages (C++, Java, Python)
  • Have exposure to basic logic gates and Boolean math (AND, OR)
  • Have the ability to learn new skills quickly
  • 2 years relevant experience with Bachelors in related field; 0 years experience with Masters in related field

Nice to Haves

  • Have experience with modern C++ standards (>= C++17) and STL
  • Have experience with Python
  • Can demonstrate the use of design patterns
  • Have developed using software development processes (Agile, TDD, etc.)
  • Familiarity with Verilog or VHDL
  • Have experience with FPGA design software (Quartus, ISE, Vivado, etc.)
  • Have experience with software reverse engineering (IDA Pro, Ghidra, etc.)
  • Are proficient with source control systems (git, svn, perforce, etc.)
  • Have experience with the code review process
  • Have experience with binary patching
  • Have experience bypassing encryption schemes (power glitching, side channel attacks, etc.)
  • Have published research regarding cybersecurity, software exploitation, or reverse engineering

More jobs like this