- Career Center Home
- Search Jobs
- Software Developer
Description
Summary
A Software Developer / Engineer with Rust experience is sought to join a team working on cutting-edge projects for the Department of Defense and the Intelligence Community. You will play a critical role in developing high-performance, secure, and reliable software solutions that directly support national security missions. This position demands a deep understanding of Rust, a strong focus on security best practices, and the ability to work in a sensitive and fast-paced environment.
Responsibilities
Develop robust and secure applications using the Rust programming language, adhering to stringent security and compliance requirements
Design, implement, and maintain high-performance, low-latency systems for mission-critical applications
Collaborate with cross-functional teams, including security engineers, system architects, and domain experts, to deliver complex solutions
Participate in high-level functional and security design sessions
Implement and enforce security best practices, including secure coding standards, vulnerability mitigation, and data protection
Conduct thorough code reviews and security audits to ensure compliance with DoD/IC standards and quality requirements
Troubleshoot and debug complex issues in secure and isolated environments
Develop and maintain comprehensive documentation for code, systems, and security procedures
Stay up to date with the latest Rust language features, security vulnerabilities, and industry best practices
Contribute to secure and scalable architecture design and implementation for sensitive data/systems
Potentially work with embedded systems, cryptographic libraries, and other specialized areas related to defense and intelligence applications, including required security protocols and clearances
Requirements
Qualifications
Bachelor’s degree in Computer Science or related technical field (or equivalent experience)
Extensive experience developing applications using the Rust programming language
Deep understanding of Rust’s memory safety and concurrency features
Proven experience with secure coding practices and vulnerability mitigation
Experience with cryptographic libraries and security protocols
Strong understanding of operating systems, networking, and system security
Experience with version control systems (e.g., Git) and CI/CD pipelines
Excellent problem-solving, debugging, and analytical skills
Strong communication and collaboration skills, with the ability to work effectively in a team environment
Ability to obtain and maintain a Secret security clearance (U.S. Citizenship required)
Preferred
Experience working with DoD or IC projects, including knowledge of relevant security standards and compliance frameworks (e.g., NIST, DISA STIGs, High Assurance Security)
Experience with embedded systems development in Rust
Experience with reverse engineering or vulnerability analysis
Contributions to open-source Rust security projects
Experience with secure enclaves or trusted execution environments
Knowledge of low-level programming concepts and hardware security modules