About the Role
Company Overview
Ultra Intelligence & Communications is redefining defense technology, focusing on engineering systems that save lives and leading programs that change the battlefield.
Job Description
As an Embedded Rust Software Engineer 2, you will play a key role in the development of embedded Rust software in a collaborative environment. This position may require some travel (approximately 5%) to support customer meetings and off-site development/testing.
What You'll Do
- Support the technical design and development of embedded software from C to Rust conversion.
- Perform trade studies and architecture development for Rust.
- Support the creation of engineering documents for various contracts.
- Define unit, integration, and acceptance test plans.
- Perform Configuration Management for software developmental items.
- Support Agile and Waterfall development methodology based projects.
- Provide written and oral progress updates.
- Participate in process/tool improvements and drive quality initiatives.
- Keep abreast of innovative technologies beneficial to projects.
- Contribute positively to team productivity and engagement.
Who You Are
- Active US Government Secret Security Clearance.
- Bachelor’s degree in computer science/software engineering/computer engineering or related degree.
- 2+ years of applicable experience in embedded software development.
- Experience with low level/bare metal embedded software design in C and Rust.
- Experience with embedded processors and SoC development.
- Direct integration experience with ARM based systems.
Bonus Points
- 5+ years of applicable experience.
- Experience with openOCD and gdb.
- Proficiency in constrained Rust environments.
- Experience with AMD Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit.
- Excellent communication and interpersonal skills.
Compensation
Relocation assistance is available.
Requirements
Embedded Software Development
Demonstrated firsthand experience with embedded software development and converting C code to Rust.
Security Clearance
Active US Government Secret Security Clearance is required.
Bachelor's Degree
A degree in computer science, software engineering, or a related field is necessary.
Experience with ARM Systems
Direct integration experience with ARM based systems interacting with firmware.
Nice to Have
Experience with openOCD and gdb is preferred.
Proficiency in no-std and heapless development in Rust is a plus.
Strong analytical critical thinking skills for engineering development situations.
Benefits
Relocation Assistance
Support for relocation is available.