About the job
Principal RUST Software Engineer
Join our dynamic team in Washington, DC as a Principal RUST Software Engineer, where you will play a pivotal role in advancing our mission-critical systems. This is a full-time, onsite position with a unique 9/80 work schedule that grants every other Friday off. Candidates must hold a Department of Defense (DoD) Secret Clearance.
Compensation ranges from $200,000 to $250,000, complemented by bonuses and comprehensive benefits.
Overview
We are on the lookout for a Principal RUST Software Engineer to act as a principal technical leader in the strategic transformation of our systems. This role transcends traditional coding; it involves providing architectural guidance and spearheading organizational advancements. You will define the RUST engineering roadmap, ensure robust security measures, and mentor engineers at various levels within our C5 and Cyber Solution Centers. As a vital member of a Scrum team, you will help shape the future of secure, high-assurance software in the aerospace and defense industry.
Key Responsibilities
- RUST Strategic Leadership: Lead the development and implementation of a comprehensive strategy for the adoption and integration of RUST across multiple mission-critical product lines, aligning technical efforts with long-term business objectives.
- Architectural Guidance & Standards: Establish and uphold best practices, design patterns, and architectural standards for RUST, focusing on memory safety and efficiency, particularly in resource-constrained embedded systems.
- Technical Mentorship & Development: Act as the primary technical mentor and subject matter expert on RUST, enhancing the skill set of the engineering team through guidance and review.
- Legacy Modernization: Oversee the integration and conversion of legacy C/C++ software components into production-ready RUST solutions, with an emphasis on security and performance.
- High-Assurance Software Development: Utilize your expertise in computer science and engineering to create maintainable software primarily in RUST, C/C++, and Python for embedded real-time operating systems.
- Advanced Troubleshooting: Identify, diagnose, and resolve complex technical issues such as race conditions and memory problems at the system level.

