Embedded RUST Software Engineer

MISC. RecruitingTampa, United States
Full TimeOn-siteMidLimited info disclosed
3 views0 applications

Description

We are seeking an Embedded Software Engineer to design, develop, and optimize embedded software for critical platforms. In this role, you will work on C and Rust code baselines, architecting embedded solutions, and ensuring software quality through robust testing and documentation. This position may require occasional travel (about 5%) for customer meetings and off-site development/testing. Role Responsibilities: • Design and develop embedded software, focusing on C and Rust. • Perform trade studies and embedded architecture design for Rust-based solutions. • Create and maintain engineering documentation: Requirements Specs (SHRS, IRS), Interface Control Documents (ICDs), and Design Descriptions (SHDD). • Develop and execute unit, integration, and acceptance test plans. • Manage configuration control for software development items. • Work within Agile and Waterfall development environments. • Provide regular progress updates to stakeholders. • Identify and implement process and tool improvements. • Stay current with emerging embedded and Rust technologies. • Collaborate in a high-performance, mission-driven team environment.• Other tasks as assigned. Required Qualifications and Skills: • Active US Government Secret Security Clearance (US citizenship required). • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related field; or equivalent combination of education and experience. • 2+ years of experience in embedded software development, including C-to-Rust code conversion, low-level embedded software design, and coding in both C and Rust. • Hands-on experience with embedded processors, SoC development, and ARM-based systems integration with firmware. Preferred Skills: • 5+ years of embedded software development experience. • Proficiency in constrained Rust environments (no-std, heapless), ANSI C, and Python. • Experience with openOCD, gdb, and AMD Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit. • Strong troubleshooting skills for low-level embedded issues, including memory management. • Familiarity with SEI CMMI processes for small, agile teams. • Understanding of NSA High Assurance Certification process and relevant US DoD systems. • Analytical problem-solving skills with the ability to visualize outcomes, assess technical risks, and think creatively. • Excellent communication, collaboration, and interpersonal skills with a positive, adaptable work ethic.