Ultra Intelligence & Communications logo
Ultra Intelligence & CommunicationsPosted 1 week ago

Embedded C/Rust Software Engineer

On-siteTampa, Florida, United States

Full TimeBachelors DegreeLargeDEFENSE

Job Summary

Support technical design and development of embedded software from C to Rust conversion while performing trade studies and architecture development. Create engineering documents for contracts including SRS, IRS, and ICDs, and define unit, integration, and acceptance test plans. Manage configuration for software developmental items and provide written and oral progress updates within Agile and Waterfall environments. Maintain active US Government Secret Security Clearance and possess 2+ years of experience converting C code to Rust for security-critical platforms. This role involves supporting customer meetings and off-site development/testing with approximately 5% travel, with relocation assistance available.

Required Qualifications

  • Active US Government Secret Security Clearance
  • US Citizen
  • Bachelor's degree in computer science/software engineering/computer engineering or related degree or an equivalent combination of education and experience
  • 2+ years of applicable experience
  • Demonstrated firsthand experience with embedded software development and converting C code to Rust
  • Experience with low level/bare metal embedment software design and coding in both C and Rust
  • Demonstrated experience with embedded processors and SoC development
  • Direct integration experience with ARM based systems interacting with firmware
  • Must be able to travel approximately 5% to support customer meetings and off-site development/testing
  • Relocation assistance is available

Desired Qualifications

  • 5+ years of applicable experience
  • Experience with openOCD and gdb
  • Proficiency in constrained Rust environments: no-std & heapless development
  • Experience working with AMD Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit
  • Analytical critical thinking skills for various engineering development situations
  • Visualize project outcomes and understand/manage technical risks
  • Out-of-the-box thinking
  • Familiarity SEI CMMI as tailored to small, agile development teams
  • Advanced knowledge of ANSI C, Rust and Python
  • Demonstrated troubleshooting skills for low-level embedded issues and memory management
  • Direct knowledge of software technologies, standards, processes, and metrics
  • Knowledge of NSA High Assurance Certification process
  • Knowledge of relevant US DoD developments and systems
  • Excellent communication and interpersonal skills
  • Ability to interact with team members in a collaborative environment
  • Positive attitude, strong work ethic, willingness and ability to support complex technical tasks

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce