Talent.com
Embedded Rust Software Engineer

Embedded Rust Software Engineer

The Offergram LTDTampa, Florida, United States
job_description.job_card.variable_days_ago
serp_jobs.job_preview.job_type
  • serp_jobs.job_card.full_time
job_description.job_card.job_description

Company : Ultra Intelligence & Communications (I&C)

Division : Command Control Intelligence & Encryption (C2I&E)

Location : [Location Details, if available]

About Ultra Intelligence & Communications :

At Ultra Intelligence & Communications (I&C) , we provide critical tactical capabilities that enhance decision-making for military members worldwide. Our mission is to deliver cutting-edge solutions that streamline mission-critical operations, enhance situational awareness, and enable seamless command, control, and communication across multi-domain environments.

Join us to experience unrivaled growth opportunities , collaborate with a dynamic team, and drive meaningful change in intelligence and communications. Your work will directly impact global missions in some of the world's most challenging environments.

The Role :

We are looking for an Embedded Rust Software Engineer to join our team. In this role, you will be responsible for designing, developing, and optimizing embedded software using Rust . A key focus will be converting C codebases to Rust , designing embedded solutions, and ensuring software quality through thorough testing and documentation. You'll also work on ARM-based systems and help improve embedded architectures in a mission-critical context.

This role may require occasional travel (about 5%) for customer meetings and off-site development / testing.

Key Responsibilities :

C-to-Rust Migration : Design and develop embedded software, focusing on migrating C codebases to Rust.

Architectural Design : Perform trade studies and create embedded architecture designs for Rust-based solutions.

Documentation : Create and maintain engineering documentation , including Requirements Specifications (SHRS IRS), Interface Control Documents (ICDs), and Design Descriptions (SHDD).

Testing & Quality Assurance : Develop and execute unit, integration, and acceptance test plans.

Configuration Management : Manage configuration control for software development items.

Development Methodologies : Work within both Agile and Waterfall development environments.

Collaboration : Provide regular progress updates to stakeholders and collaborate within a high-performance, mission-driven team.

Process Improvement : Identify and implement process and tool improvements for software development.

Stay Current : Keep up-to-date with emerging technologies in embedded systems and Rust development.

Additional Tasks : Take on other tasks as assigned.

Required Qualifications & Skills :

Active US Government Secret Security Clearance (U.S. citizenship required).

Bachelor's degree in Computer Science , Software Engineering , Computer Engineering , or a related field, or equivalent experience.

2+ years of embedded software development experience, including :

C-to-Rust code conversion

Low-level embedded software design

Proficiency in C and Rust .

Hands-on experience with embedded processors and SoC development (specifically ARM-based systems ).

Experience with firmware integration and debugging.

Preferred Skills :

5+ years of embedded software development experience.

Proficiency in constrained Rust environments (e.g., no-std heapless ).

Experience with tools like openOCD , GDB , and hardware platforms such as the AMD Zynq UltraScale MPSoC ZCU102 Evaluation Kit .

Strong troubleshooting skills for low-level embedded issues, particularly memory management .

Familiarity with SEI CMMI processes for small agile teams.

Understanding of the NSA High Assurance Certification process and relevant U.S. DoD systems .

Strong problem-solving skills, with the ability to visualize outcomes, assess technical risks, and think creatively.

Excellent communication , collaboration , and interpersonal skills .

Additional Information :

This role requires the ability to work on classified programs , and candidates must be able to obtain and maintain the relevant security clearance. Candidates may also handle export-controlled material depending on the nature of the program.

Benefits :

At Ultra, we value our employees' contributions and offer a competitive benefits package, including :

Annual Bonus : Performance-related.

Paid Time Off (PTO) : Competitive package with 11 company holidays.

Flexible Work Schedule : Enjoy early finishes on Fridays.

401(k) : With company match.

Comprehensive Health Benefits : Medical, dental, and vision plans.

Student Loan Assistance Program and various voluntary benefit offerings.

Why Join Us?

Be a part of a team that provides world-class, customizable solutions enabling mission success worldwide.

Engage in innovative projects that will push your skills and expertise to new heights.

Enjoy a dynamic, supportive environment where you'll have the opportunity to work on critical missions and grow within a global organization.

serp_jobs.job_alerts.create_a_job

Embedded Software Engineer • Tampa, Florida, United States