Junior Embedded RUST Software Engineer (cleared)
Job Description
General Dynamics Mission Systems, Inc is seeking a Junior Embedded RUST Software Engineer (cleared) to join a cross-functional team working on mission critical cybersecurity technology. The team develops NSA-certified devices within a program supporting the Cyber group, with engineering efforts tied to custom in-house hardware.
This onsite role in Dedham, MA is focused on building and improving cybersecurity and encryption capabilities, with strong emphasis on production-quality embedded software development in a security-focused environment.
Role Focus
- Make advanced cybersecurity and encryption products smarter
- Develop mission critical NSA-certified cybersecurity devices
- Collaborate as part of a cross-functional team delivering mission critical NSA-certified cybersecurity devices alongside custom in-house hardware for the Cyber group
Location and Employment Details
- Location: Dedham, MA (onsite)
- Salary: USD 94,388 - 99,550 per year
Education
- Required: Bachelor’s degree in Software Engineering, or a related Science, Engineering or Mathematics field
Clearance and Eligibility Requirements
- Department of Defense SECRET security clearance required at time of hire
- Selected applicants will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information
- U.S. citizenship is required due to the nature of work performed within company facilities
Core Technologies
- Rust, Linux, Cargo, C/C++, Python
- Hypervisor technology, UML, device drivers
Benefits
- Flexible schedules with every other Friday off work (9/80 schedule), if desired
- Competitive benefits including 401k matching, flex time off, paid parental leave, healthcare benefits, and health & wellness programs (including on-site gym)
- Employee resource and social groups, and more
- Sign-On Bonus eligible for new hires
Preferred Skills and Experience
- Real-time multi-threaded embedded software experience, preferably on Linux
- Experience supporting long development lifecycle and product longevity, including maintenance and regular technology refresh
- Production-quality Rust development experience, including designing, coding, testing, debugging, and maintaining reliable applications or services
- Strong Rust fundamentals including ownership, borrowing, lifetimes, error handling, and concurrency models
- Systems-level, embedded, backend, networking, or performance-sensitive software design and implementation using Rust
- Experience creating and maintaining automated unit, integration, and/or hardware-in-the-loop test coverage for Rust-based software
- Familiarity with the Rust toolchain and ecosystem (Cargo, crates, dependency management, formatting, linting, CI/CD integration)
- Ability to troubleshoot complex software defects, participate in code reviews, and apply sound software engineering practices in a collaborative environment
- Experience working across disciplines such as systems, hardware, cybersecurity, test, and program teams to translate requirements into software solutions
- Ability to work with related languages such as C/C++ and Python; experience integrating Rust into established codebases is a plus
- Passion for complex systems work across a range of technical scope
- Ability to define scope, schedule, and expectations; demonstrates initiative and can execute with limited guidance
- Ability to translate CONOPS, specifications, or requirements into software design, code, and test plans, followed by testing and debugging
- Proficiency with tools supporting IDE workflows, version control, defect tracking, and scripting
- Identifies opportunities to apply AI for continuous improvement and innovation
Additional “Nice to Have” Experience
- Hypervisor technology
- Linux
- UML
- Device drivers
Workplace Options
- Fully on-site
- On-site assignment with the Dedham team