Software Engineer, Mid-Level
Indexed description
Responsibilities
- Designs, develops, integrates, and maintains simulation software in the Unity engine to support the VMT.
- Implements and updates Unity/C# components to support maintenance training procedures.
- Develops simulation logic, state management, and messaging/data exchange between Unity, integration tools, and trainer hardware/software interfaces as defined in applicable specifications and interface control documents.
- Collaborates with other engineers (software, hardware, systems, test, cyber) and instructional systems designers to translate requirements into detailed software designs and implementations.
- Supports software integration in a lab environment, including build creation, installation, configuration, and verification on development and trainer representative systems.
- Participates in planning and execution of software builds and releases in support of internal and external test events.
- Analyzes defects found during testing; implements fixes and supports regression testing to ensure stability and compliance with test plans.
- Assists with preparation and maintenance of technical documentation.
- Assists in administering and improving cloud-based team collaboration tools (e.g., Jira, Confluence or similar).
- Proactively identifies opportunities to improve simulation fidelity, performance, maintainability, and development processes.
- Performs other duties as assigned.
- U.S. Citizen for purposes of maintaining a DoD level clearance
- Active Secret Clearance Required
- Bachelor’s degree in Computer Science, Software Engineering, Game Development, or a related technical field. Internships will also be considered, depending upon skills and experience.
- 1–5 years of professional software development experience, including hands‑on development in Unity using C#.
- Experience building interactive real‑time 3D applications or simulations (training, games, visualization, or similar).
- Ability to implement and debug C# scripts, manage scenes, prefabs, and assets, and integrate art/audio/UI components into a cohesive experience.
- Demonstrated analytical and problem‑solving skills with the ability to isolate root causes and propose practical solutions.
- Ability to interpret and work from requirements, interface definitions, and design documentation.
- Experience effectively prioritizing workload to meet deadlines.
- Strong written and verbal communication skills and the ability to work effectively within an integrated product team environment.
- Must be able to work independently with limited supervision, while also being an effective team player.
EEO Statement
EEO Race/Sex/Disability Status/Veteran Status
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search