
Senior cryptographic embedded software developers
- Centreville, VA
- Permanent
- Full-time
- BS/MS in Computer Science, Computer or Electrical Engineering, Mathematics, or related field
- 8+ years of related work experience (with at least 5 years of experience as an embedded firmware engineer)
- Programming language fluency in C/C++
- Embedded OS principles like memory management and caches, memory addressing, SMP
- Software development principles, data structures, pointers, and algorithms
- Familiarity with Type 1 Encryption, encryption key management, session management protocols
- Familiarity with network protocols, TCP/IP stack
- U.S. citizenship is required.
- Active Top Secret/SCI clearance required
- Linux kernel and device driver programming
- Familiarity with RISC assembly (MIPS, ARM, PowerPC, etc.)
- Cross compilation, GNU make tools, open source development tools
- Protocol Analysis - Knowledge of how IP/Serial based protocols work and how to reverse their format including checksums, MACs, encoding formats, HTTP, XML etc.
- Network configuration and debugging, Wireshark
- Encryption - A good understand of how symmetrical and asymmetrical encryption works, certificate chain of trust, crypto weaknesses etc.
- Script programming (Python, bash, etc.)