What are the responsibilities and job description for the RUST Embedded Software Engineer position at Moseley Technical Services, Inc.?
As a RUST Embedded Software Engineer, working with custom Hardware built in-house, for our Cyber group, you’ll be a member of a cross-functional team responsible for developing mission-critical NSA-certified Cybersecurity devices in a rapidly growing product line. You’ll be working at the cutting edge of Cybersecurity and high-speed data.
Responsibilities:
- Embedded software development for custom, in-house hardware, supporting high-speed data and advanced security solutions.
- Develop embedded software for custom cybersecurity hardware in a cross-functional, mission-driven environment.
- Turn CONOPS, specifications, and requirements into software designs, code, test plans, and execution.
- Write and maintain RUST, C, and C code for real-time, multi-threaded embedded systems.
- Utilize software development tools for integrated development environments (IDEs), version control, defect tracking, and scripting.
- Work with hypervisors, device drivers, and virtualization technologies, particularly ARM virtualization extensions.
- Support long development life cycles by maintaining and refreshing technology as needed.
Qualifications:
- U.S. Citizenship is required by Federal Law
- Active DoD Secret Security Clearance required
- Bachelor’s degree in Software Engineering, Computer Science, or a related STEM field
- 3 years of relevant software development experience
- Preferred Experience:
- Ability to turn CONOPS, Specifications or Requirements into software design, code, test plans, and then execute testing/debugging
- Proficiency with software tools supporting Integrated Development Environments (IDE), version control, defect tracking, and scripting
- Experience working in the RUST development language
- Real-Time multi-threaded embedded software, preferably on Linux OS
- Model-based development, preferably Rhapsody
- Extensive experience with object-oriented design and programming, preferably in UML and RUST
- Familiarity with C and C
- Long development lifecycles and product lifespans, requiring maintenance and regular technology refresh
- ARM virtualization extensions, preferably Hypervisor
- Experience with Hypervisor Technology, Linux, Rhapsody, UML, Device drivers