Mid-Level Embedded Software Engineer (Clearance Required)
Job Description
Join a team developing security critical embedded software and firmware for high assurance cryptographic systems supporting the U.S. Department of Defense, NATO, and allied partners.
\n
This is a hands on engineering role focused on secure embedded development, C and Rust, cryptographic systems, and software that goes through formal security certification.
\n
\n
What You’ll Work On
\n
• Develop embedded software primarily in C and Rust
\n
• Work on cryptographic and key management systems
\n
• Support secure communications, remote rekey, and lifecycle management
\n
• Modernize legacy C codebases and develop Rust based embedded solutions
\n
• Design security boundaries and trusted services
\n
• Support NSA High Assurance certification activities
\n
• Develop requirements, architecture, interface, and design documentation
\n
• Perform unit, integration, acceptance, and hardware in the loop testing
\n
• Work closely with systems, hardware, security, and test engineers
\n
\n
Required
\n
• Active U.S. Government Secret clearance
\n
• U.S. Citizenship
\n
• Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or equivalent experience
\n
• 5+ years of embedded software development in C and Rust
\n
• Low level embedded development and debugging
\n
• ARM processors and SoC platforms
\n
• Firmware and hardware/software integration
\n
• Strong understanding of memory management, concurrency, and deterministic embedded behavior
\n
\n
Preferred
\n
• 8+ years of embedded or firmware development
\n
• Rust in constrained embedded environments
\n
• NSA High Assurance, RMF, or similar DoD security frameworks
\n
• Cryptographic systems, key management, secure boot, or trust architectures
\n
• OpenOCD, GDB, JTAG/SWD
\n
• AMD Zynq UltraScale+ MPSoC or similar platforms
\n
• Agile or waterfall development experience
\n
Direct Hire | Tampa, FL | ~5% Travel