Junior Embedded RUST Software Engineer (cleared)
Job Description
General Dynamics Mission Systems, Inc. is building mission-critical cybersecurity capabilities through in-house development of custom hardware for its Cyber group. This junior role supports a cross-functional team working on NSA-certified Cybersecurity devices where secure engineering practices and careful systems development matter.
Location: Dedham, MA (onsite)
Compensation: USD 94,388 - 99,550 per year
Role overview
As a Junior Embedded RUST Software Engineer (cleared), you will contribute to developing and improving mission critical, NSA-certified Cybersecurity devices. The team works with hardware built internally for the Cyber group, combining embedded development and systems thinking to deliver reliable products.
Responsibilities
- Contribute to making advanced cybersecurity and encryption products smarter
- Develop mission critical NSA-certified cybersecurity devices
- Work as part of a cross-functional team responsible for developing mission critical NSA-certified cybersecurity devices, including collaboration around custom in-house hardware for the Cyber group
Requirements
- Bachelor’s degree in Software Engineering, or a related Science, Engineering or Mathematics field
- Department of Defense SECRET security clearance required at time of hire
- U.S. citizenship required
Clearance details: Selected applicants will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information. Due to the nature of work within the company’s facilities, U.S. citizenship is required.
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, and healthcare benefits
- Health and wellness programs, including an on-site gym
- Employee resource and social groups, and more
- Sign-On Bonus eligible for new hires
Preferred skills and experience
General Dynamics Mission Systems encourages applications from candidates with experience in real-time multi-threaded embedded software, preferably on Linux, and with long development lifecycles that require maintenance and regular technology refresh. Production-quality Rust experience is a strong fit, including designing, coding, testing, debugging, and maintaining reliable applications or services.
- Demonstrated Rust production development, including ownership, borrowing, lifetimes, error handling, and concurrency models
- Experience designing and implementing systems-level, embedded, backend, networking, or performance-sensitive software using Rust
- Ability to develop and maintain automated unit, integration, and/or hardware-in-the-loop test coverage for Rust-based software
- Familiarity with Rust tooling such as Cargo, crates, dependency management, formatting, linting, and CI/CD integration
- Experience troubleshooting complex defects, performing code reviews, and contributing to solid engineering practices in a collaborative environment
- Ability to work across disciplines, translating technical requirements into robust software solutions
- Experience with related languages (for example, C/C++ and Python) and modern software development practices, particularly for integrating Rust into established codebases
Nice to have
- Hypervisor Technology
- Linux
- UML
- Device drivers
Workplace options
- This position is fully on-site
- On-site assignment with the Dedham team