Hii Logo Hii
Hii Logo

Software Engineer 1

💰 $50,000 - $100,000 🌍 United States of America 📅 07/05/2023

Apply

Job Description

##### Job Description :

Are you bored with standard product development pipeline?

Do you enjoy tinkering and learning how things work?

HII Mission Technologies is seeking talented engineers who are excited to work
in a flipped engineering environment. Our team in Roanoke, VA specializes in
reverse engineering and microelectronics trust and assurance.

Candidates for this position will contribute to the team by 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, a high-level software
development languages, formal verification tools, and more.

The ideal candidate will have experience with object-oriented design and have
an understanding of basic logic gates. We are particularly looking for
candidates that have experience with FPGA design (Quartus, Vivado, ISE),
embedded system design, EDA tools (synthesis, P&R, simulation), and/or
microcontrollers. Experience with software reverse engineering is also valued
in this position.

##### **Essential Job Responsibilities:**

* Candidates for this position will be responsible for successfully reverse engineering specific components of larger systems and developing source code which incorporates that knowledge into HII’s existing software platform.
* Candidates will be expected to write clear and maintainable source code and provide a thorough test suite demonstrating code correctness.
* The use of FPGA and/or microprocessor vendor tools will be required in order to generate test designs.
* Effective collaboration with teammates on the development of new ideas and accepting constructive feedback through the code review process is required.
* Candidates must be U.S. citizens and be willing and able to obtain a DoD security clearance (if not already cleared).

##### **Minimum Qualifications:**

* Are a United States citizen with the ability to obtain and maintain a DoD security clearance

* Have a bachelor’s degree in a relevant engineering discipline

* Have 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

* 0 years' experience with an ABET Bachelors or Master's degree in related field

##### **Preferred Requirements:**

* Already possess an active security clearance

* Have experience with modern C++ standards (>= C++17) and STL

* Have experience with Python

* 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.)

* Have experience with source control systems (git, svn, perforce, etc.)

* Have experience with the code review process