USC Institute for Creative Technologies (ICT)
Research and Development
SoftwareEngineer/Developer
Neural analysis suggests this role is
optimal for Mid candidates.
“Software Engineer/Developer at USC Institute for Creative Technologies (ICT). Skills: Software systems, AI, Virtual reality, Simulation, Immersive media. Design software systems. Build software systems”
What You'll Achieve.
Advance the state of the art; Deliver impactful solutions; Identify improvements; Resolve problem areas; Aligned to organizational objectives; Aligned to customer needs
Industry & Context.
Problem-solving skills; Analytical skills; Resolve problem areas
Work on projects that require access to classified information, Up to 20% travel may be required, Must have a current or be able to obtain and maintain a DoD Secret clearance, U. S. citizenship is required
What They're Looking For.
Must Have
Bachelor’s or master’s degree in computer science, Engineering, or a related field (or equivalent experience), 2–4+ years of experience in software development, programming, or related technical roles, Ability to work independently while collaborating effectively with diverse teams and sponsors, analytical, problem-solving, and communication skills, Must have a current or be able to obtain and maintain a DoD Secret clearance, U. S. citizenship is required to obtain a security clearance, Experience conducting unit/performance tests, systems integration and user acceptance, Demonstrated experience with one or more relevant programming languages, Comprehensive knowledge of architecture, design and development of software solutions, Excellent organization, planning, analytical and problem-solving skills, Ability to provide technical expertise and creative solutions while aligned to organizational objectives and customer needs, Experience weighing economic costs and values objectively, supporting coworkers on a project basis, contributing to discussions in a civil manner, Excellent written and oral communication skills, Substantial knowledge of security concepts, familiarity with secure code development techniques, understanding of scalable and automated solutions, Ability to build strong, positive working relationships and rapport with heterogeneous groups of team members
Nice to Have
knowledge of current game engines and architectures, including Unity, Unreal, and full stack related architectures, Basic understanding of geospatial technologies, concepts, data, and applications (e. g. , ESRI, QGIS, Cesium), Experience with one or more programming languages such as Python, JavaScript, C/C++, Java, or similar, Experience with web-based application development (e. g. , frameworks such as Django, React, or similar), Familiarity with Unix/Linux environments, Experience with software testing practices, including unit, integration, and performance testing, Understanding of secure coding practices and scalable system design, Demonstrated ability to stay current with rapidly evolving technologies, Proven experience building and leading teams, fostering collaboration, and mentoring researchers, Bachelor's degree In Computer Science Or Computer Engineering Or Electrical Engineering, 4 years in IT/programming, Proficiency with Python, Javascript, C/C++, Java, Ruby and/or other advanced programming languages, Experience with Unix/Linux programming and/or administration, Experience in higher education
What You'll Do.
Design software systems
Build software systems
Maintain software systems
Participate in code reviews
Contribute to system architecture
Contribute to integration
Develop integration tests
Develop performance tests
Analyze system performance
Evaluate system flows
Identify improvements
Resolve problem areas
Stay current with technologies
Support documentation
Support technical reporting
Support presentations
How You'll Work.
Team & Collaboration
Collaborate across disciplines; Collaborate with researchers; Collaborate with engineers; Collaborate with government stakeholders; Collaborate with external partners; Collaborate with diverse teams; Collaborate with sponsors; Fostering collaboration; Build strong working relationships; Build rapport with heterogeneous groups
Communication Scope
Communication skills; Written communication skills; Oral communication skills; Provide detailed information; Provide summaries
Full Job Description
The USC Institute for Creative Technologies (ICT) is an Army-affiliated University Affiliated Research Center (UARC) that conducts groundbreaking work at the intersection of computer science, engineering, and human interaction. ICT brings together experts in artificial intelligence, virtual reality, simulation, immersive media, and human performance to advance the state of the art in training, education, health, and national security. Researchers and engineers at ICT collaborate across disciplines to design, develop, and evaluate cutting-edge technologies with real-world impact, often in partnership with the Department of Defense (DoD) and other government agencies. **About the Role** The Software Engineer / Developer will design, build, and maintain advanced software systems in support of DoD-related research and development efforts. This role requires strong technical execution, collaboration across multidisciplinary teams, and the ability to translate research concepts into scalable, real-world applications. You will work closely with researchers, engineers, and government stakeholders to deliver impactful solutions across areas such as simulation, immersive technologies, and interactive systems. This position may involve work on projects that require access to classified information. **Key Responsibilities** * Design, develop, test, and maintain software systems and applications supporting research and development initiatives. * Write clean, maintainable, and production-ready code; participate in code reviews to ensure quality and integrity. * Collaborate with researchers, engineers, and external partners to implement technical solutions for complex problems. * Contribute to system architecture, integration, and full software development lifecycle (SDLC) activities. * Develop and execute unit, integration, and performance tests; troubleshoot and debug issues across systems. * Analyze system performance and optimize software for scalability, reliability, and secu
Applying for this Software Engineer/Developer role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on Workday
- Workday has a multi-step form — save your progress after every section.
- "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
- Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
- Job requisition numbers are useful when following up with HR by email.
ANONYMOUS · UNFILTERED
What do employees actually say about USC Institute for Creative Technologies (ICT)?
Real rants from real employees. Read before you apply.