Lead Software Developers (RUST)
Role details
Job location
Tech stack
Job description
Seeking an experienced Software Engineer with a strong background in the Rust programming language to support the development of next-generation, mission-critical systems. This role will focus on guiding the adoption of Rust across embedded systems, modernizing legacy software, and ensuring memory-safe, high-performance solutions. The selected candidate will play a key role in shaping technical strategy, working closely with stakeholders, and contributing across all phases of the software development lifecycle within C5 and Cyber Solution Centers., * Lead adoption and implementation of Rust across embedded software development initiatives
- Guide integration and conversion of legacy C/C++ systems into Rust
- Provide architectural guidance and best practices for memory-safe Rust development
- Support embedded software application development and engineering teams
- Translate requirements into scalable, maintainable software solutions
- Collaborate with cross-functional teams on hardware/software integration and system design
- Participate in all phases of the SDLC including requirements, design, implementation, integration, and testing
- Investigate and resolve complex technical issues independently or with multi-disciplinary teams
- Develop test plans, procedures, and technical documentation
- Utilize modeling tools, prototyping, and testing to validate system performance
- Conduct peer reviews, track defects, and ensure high-quality deliverables
- Work within Agile/Scrum teams to prioritize tasks and drive product and infrastructure direction
Requirements
- Education and/or Certification Requirement
-
Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field with 6+ years of experience
-
OR Graduate degree with 4+ years of experience
-
OR 10+ years of relevant experience in lieu of a degree Experience Requirement
-
3+ years of hands-on experience developing production-grade software in Rust
-
Strong experience with C/C++ development
-
Experience developing software for embedded or real-time systems Management Requirement
-
Experience leading technical direction, mentoring developers, or guiding engineering best practices Process Oversight Requirement
-
Experience working across all phases of the Software Development Life Cycle (SDLC)
-
Familiarity with Agile/Scrum methodologies
-
Ability to establish development standards, testing practices, and documentation Specific Skills Requirement
-
Strong proficiency in Rust with deep understanding of memory safety and performance optimization
-
Experience converting legacy C/C++ codebases into Rust
-
Knowledge of embedded systems development and hardware/software integration
-
Experience with device drivers, Board Support Packages (BSPs), or real-time systems
-
Familiarity with modeling tools (e.g., IBM Rhapsody, MagicDraw, Cameo)
-
Experience with Python or additional programming languages preferred Additional Requirements
-
U.S. Citizenship required
-
Active DoD Secret Clearance required
-
Strong written and verbal communication skills
-
Experience with Information Assurance, cryptography, or secure systems is a plus
-
Exposure to certifications such as NSA Type 1 or DO-178 is preferred