Summary
Mission Technologies, a division of HII, focuses on providing advanced technologies in service of mission partners across the globe. The SkillBridge intern will train as a Software Engineer, gaining hands-on experience in software and hardware analysis and development while contributing to the reverse engineering team.
Responsibilities
- Training Location: Roanoke, VA (in-person)
- PHASE 1: FUNDAMENTALS AND TOOLS INTRODUCTION (Weeks 1-4)
- Week 1: Orientation and Basic Tools
- Security protocols, facility procedures, and DoD workplace expectations
- Setup of development environment and introduction to version control (git)
- Basic logic gate review and Boolean mathematics refresher
- Week 2: Programming Foundations
- C++ fundamentals and modern C++ features (C++17 and STL)
- Python programming essentials for hardware engineering
- Introduction to hardware description languages (Verilog/VHDL basics)
- Week 3: Hardware Tools
- FPGA development environment setup (Quartus/Vivado)
- Basic FPGA design workflows and simulation
- Introduction to EDA tools and synthesis concepts
- Week 4: Reverse Engineering Basics
- Introduction to reverse engineering methodology
- Hands-on training with IDA Pro and Ghidra
- Basic hardware analysis techniques
- PHASE 2: SUPERVISED PROJECT WORK (Weeks 5-8)
- Week 5: Initial Project Integration
- Team workflow introduction and code review process
- Small-scale reverse engineering assignments
- Documentation practices and codebase familiarization
- Week 6: Component Analysis
- Guided hardware component reverse engineering
- Implementation of findings into source code
- Test suite development fundamentals
- Week 7: Tool Development
- Contributing to internal software tools
- Debugging and optimization techniques
- Integration with existing systems
- Week 8: Advanced Analysis
- Complex system analysis techniques
- Microcontroller and embedded systems exploration
- Formal verification tool introduction
- PHASE 3: INDEPENDENT PROJECT CONTRIBUTION (Weeks 9-12)
- Week 9: Project Assignment
- Independent reverse engineering project assignment
- Planning and documentation of approach
- Initial analysis and tool selection
- Week 10: Implementation
- Code development for assigned project
- Test suite creation
- Regular code reviews and feedback integration
- Week 11: Integration and Testing
- System integration of developed components
- Comprehensive testing and validation
- Documentation completion
- Week 12: Final Phase
- Project presentation and knowledge transfer
- Final code review and optimization
- Program completion and transition planning
- Success Metrics
- Completion of assigned reverse engineering projects
- Demonstrated proficiency in tool usage
- Quality of code contributions and documentation
- Effective team collaboration and communication
- Understanding of security protocols and procedures
- Additional Goals
- Event Support Product Sprint Planning
Skills
- Active-Duty Military ONLY within final 180 days of active-duty service
- Applications accepted within final 12 months of active-duty military service
- Must have Bachelor's Degree in a relevant field
- Must have the ability to obtain a US DoD issued security clearance
- SECRET security clearance preferred
Qualifications
Must Haves
- Active-Duty Military ONLY within final 180 days of active-duty service
- Applications accepted within final 12 months of active-duty military service
- Must have Bachelor's Degree in a relevant field
- Must have the ability to obtain a US DoD issued security clearance
Nice to Haves
- SECRET security clearance preferred