Number of Positions: 1 Positions Filled: 0
Position Title: Firmware Engineer
Requisition #: 1566
Country: United States
State: Indiana
City / Town: West Lafayette
Requisition Type: Contingent
Position Type: Full Time - Regular
Shift: 1st Shift (days)
Travel Required: 10% - 25%
Job Category: Engineering
Job Description:
As a Firmware Engineer on our engineering team, you will support firmware development activities for DoD programs. In this role, you will work closely with the firmware team lead, other development engineers, QA engineers, documentation engineers, and program management to develop and test required firmware.
Responsibilities
- Develop firmware design documentation
- Develop advanced FPGA-based security solutions
- Develop and conduct tests on produced VHDL
- Conduct security assessments to identify product weaknesses
- Research and develop prototypes to demonstrate new protection ideas/concepts
- Participate in requirements, design, and code reviews
- Comply with defined development processes
Equal Opportunity Employer
Qualifications:
Required Skills
- Must possess or have the ability to obtain a US Government clearance.
- Bachelor degree in Computer/Electrical Engineering or equivalent.
- Extensive experience in FPGA development (VHDL or Verilog)
- Experience with Xilinx, Altera, Actel, and/or other related FPGA development tools
- Experience with hardware/software testing methodologies
- Ability to understand assembly code, especially x86/x64 and PPC
- Knowledge of operating system concepts
- Team oriented
- Self motivated, driven, and independent personality
- Proficient oral and written communication skills
Ability to travel up to 20% of work days
Desired Skills
Masters degree in Computer/Electrical Engineering or equivalent
- 4+ years of relevant experience in FPGA design and development desired, but skillset and proven past performance will be rated more importantly than years of service
- Experience in common tampering and reverse engineering techniques for software, firmware, and hardware including methods for preventing them
- Experience in C/C++ programming, including experience with GCC compiler, WindRiver tools, Microsoft Visual Studio, or other integrated development environments
- Experience with ASIC design flows and development tools
- Experience with Failure Analysis tools
- Knowledge of compilers, linkers and loaders
- Experience with embedded systems and embedded operating systems, including board support, cross-compilers, boot images, remote debugging, etc.
Experience with encryption protocols
Work location
West Lafayette, Indiana
This position is contingent upon contract award.
Equal Opportunity Employer