Software Engineer @ USC - Playa Vista, CA

Job Overview

9 days ago

Software Engineer

USC - Playa Vista, CA

The University of Southern California Institute for Creative Technologies (USC ICT) is actively looking for a Software Engineer to join an interdisciplinary team working to develop a ground breaking virtual and augmented reality simulation platform.


  • Design, develops and maintain software solutions and frameworks, and support the determination of operational feasibility (e.g., evaluating analyses, defining problems, developing solutions).
  • Implement software solutions, prioritizing information needs and collaborating with a broad range of customers, partners, and key stakeholders.
  • Ensure designs are translated into highly composable code.
  • Determine operational feasibility (e.g., evaluating analysis, establishing problem definitions, proposing solutions).
  • Work with researchers and developers to design, develop, test, and document new systems within the platform
  • Work with designers, artists, researchers, and other programmers to develop, expand and refine simulation platforms
  • Create examples, tutorials, and documentation in support of researchers and developers
  • Work closely with other programmers and artists to solve design, pipeline and/or programming issues

Preferred skills and experience

  • Bachelor’s degree in Computer Science or equivalent experience with a strong background in development in C/C++ and C# and understanding the specific performance considerations and practices for each language.
  • 5+ years’ experience in software/game development
  • Expertise with Unity and Unreal Engine
  • Hands-on experience with large-scale computational simulation and real-time physics.
  • Experience with measuring and optimizing computational, storage, and network performance of real-time physics simulations.
  • Deep understanding of data structures, algorithms, and both computational and storage complexity analysis.
  • Experience implementing networked gameplay and dealing with bandwidth and latency issues.
  • A strong understanding of online games, including low-level networking, back-end, and internet connection issues and solutions.
  • Prior development work on distributed systems and client/server architectures.
  • Knowledge of network and server security issues.
  • Extensive knowledge, experience, and understanding of Unity’s/Unreal’s systems related to multiplayer networking.
  • Experience with Photon, Mirror or other comparable networking frameworks.
  • Experience developing Augmented/Virtual/Mixed Reality solutions for Oculus, Vive, and/or MS Hololens.
  • Experience with building native plugins for Unity/Unreal
  • Experience building, deploying, and supporting Unity/Unreal applications as a live service.
  • Experience profiling and debugging Unity/Unreal applications for performance optimizations.
  • Effective and clear written and verbal communication skills, in support of working with experts in other disciplines such as game design, art, and subject matter experts.
  • Analytical and problem-solving skills for translating described requirements into code.
  • Comfortable with source control solutions such as SVN or Git.
  • Ability to prioritize a variety of tasks in a manner that enables timely completion.
  • Strong knowledge of programming/scripting languages and debugging techniques (e.g., MS Visual Studio, Python)
  • Expert in software development lifecycle best practices (e.g., versioning w/ Git or SVN, unit testing, documentation generation)
  • Desire to collaborate in a research environment

Why work at USC ICT

  • Work on exciting and innovative projects that have real-world impact
  • Small project team environment allows for involvement across entire project lifecycle
  • A quality work-life balance
  • Work with interesting people from all walks of life: technologists, social scientists, military experts, creative writers, etc.
  • Opportunities for free, top-tier university education for you and your children
  • Located in the heart of Playa Vista on the West Side of Los Angeles.
  • Be part of both the research and development of tomorrow
  • Flexible schedule
  • Great benefits, including medical, continued education, and matched retirement, see


The University of Southern California's Institute for Creative Technologies (USC ICT) is where academia, entertainment, and the military meet. Located in the heart of Silicon Beach in Playa Vista, no other institute offers a more diverse collaborative environment where basic and applied research work hand-in-hand to transition cutting-edge technologies.

We are world leaders in virtual human research, computer graphics, computer training simulations, learning sciences, body computing, and immersive experiences for decision-making, cultural awareness, leadership and health. ICT employees are encouraged to develop themselves both professionally and personally, through workshops, invited guest talks, movie nights, social events, various sports teams, a private gym and a personal trainer. The atmosphere at ICT is relaxed, informal and flexible, while encouraging initiative, personal responsibility, and a high work ethic.

Minimum Education: Bachelor's degree Addtional Education Requirements Combined experience/education as substitute for minimum education Minimum Experience: 2 years Minimum Skills: Two years’ experience with programming and documentation procedures, methods and operator instructions. Experience conducting unit/performance tests, systems integration and user acceptance. Demonstrated experience with one or more relevant programming languages, able to gain needed contexts for domains. 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, and contributing to discussions in a civil manner. Excellent written and oral communication skills, able to provide both detailed information as well as summaries to varied audiences. Substantial knowledge of security concepts, familiarity with secure code development techniques, and understanding of scalable and automated solutions. Ability to build strong, positive working relationships and rapport with diverse groups of team members. Preferred Education: Bachelor's degree Or Bachelor's degree Or Bachelor's degree Preferred Experience: 4 years Preferred Skills: Four years’ experience 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.

Similar Jobs

Software Engineer (Vehicle Systems) – Early Career


Palmdale, CA

This position will require a government security clearance. Some familiarity with Field Programmable Gate Arrays (FPGA), real-time embedded software development…

Software Engineering Manager - Mobile

JPMorgan Chase Bank, N.A.

Apple Valley, CA

Experience with GIT source control management. Taking ownership of team's deliverables and ensure scalable, highly available products that delight our users are…

Junior Application Developer

University of California, Riverside

Riverside, CA

As a junior-level developer, this position works closely with senior developers to gain knowledge and experience to analyze, design, build and document…

IT Architect III - Site Reliability Engineer (Hybrid Work Schedule)

Inland Empire Health Plans

Rancho Cucamonga, CA

Bachelor’s degree in Computer Science, Information Management or similar technical field from an accredited institution required.

Federal Oracle SOA Developer


Manhattan Beach, CA

Strong oral and written communication skills, including presentation skills (MS Visio, MS PowerPoint). Teams provide the latest technology innovations around…

Federal Oracle SOA Developer


Los Angeles, CA

Strong oral and written communication skills, including presentation skills (MS Visio, MS PowerPoint). Teams provide the latest technology innovations around…

Senior Software Engineer, User Interface


Torrance, CA

5+ years professional software engineering experience. US Citizen or Permanent Resident (future security clearance may be required).

Federal Oracle SOA Developer


Costa Mesa, CA

Strong oral and written communication skills, including presentation skills (MS Visio, MS PowerPoint). Teams provide the latest technology innovations around…

Sr. Applications Analyst (Programmer)

Cerritos College

Norwalk, CA

Follows systems development life-cycle techniques and utilizes joint application development processes and project management techniques and specialized…

Senior Graphics Programmer

Rockstar Games San Diego & Toronto

Carlsbad, CA

Experience optimizing both performance factors and memory footprints using hardware and software profilers (PIX, GCM Replay, Tuner, Vtune, etc.).

Engineer II - Net & UI Full Stack (Hybrid Work Schedule)

Inland Empire Health Plans

Rancho Cucamonga, CA

Ensure cross-platform optimization for mobile phones. Development languages: Knowledge of server-side programming languages including Net, Java, Ruby and Python…

Senior DevOps Lead [HYBRID]

Edison International

Alhambra, CA

Five (5) or more years of leadership experience in software quality engineering or quality assurance. Knowledge on DevOps practices including source code…

Lead CPQ Business Analyst

Thermo Fisher Scientific

Carlsbad, CA

All U.S. colleagues are required to disclose their COVID-19 vaccination status. The changes I bring about helps to keep the company’s software products Secure…

Senior MuleSoft Developer


Santa Monica, CA

Strong experience in configuring APIs, proxy endpoints, API portals and API analytics based on technical specifications with MuleSoft API manager.

FE Programmer


El Monte, CA

At least 3-year software development experience. Complete the specific project assigned by the team lead and the management team.

Senior Software Engineer (FT)

Beaker & Wrench

Commerce, CA

Projects include high-level development of novel software and applications to develop and integrate our machine control/GUI software into a cloud-based data…

Software Developer

Modern Campus

Los Angeles, CA

We are looking for the type of person that loves to have their hands in everything and someone who can take on the challenge of working within a small growing…

Senior Software Engineer

Glovis America Inc

Irvine, CA

Ability to manage all aspects/stages of software development life cycle (Agile environment). New implementation and Modification of IT program/software.

Senior Application Developer


Fontana, CA

Conduct quality assurance to ensure software and data feeds meet prescribed guidelines. Familiarity with software security methods.

Software Engineer II – NVS Web


Los Angeles, CA

Bachelor’s degree in Computer Science or Engineering, Information Systems, or similar field or relevant professional experience, education, and training.

Software Infrastructure Engineer (Satellites)


Los Angeles, CA

Our software engineers are responsible for the life cycle of the software they create, including development, testing, and operational support.

Apartments - Software Engineer

CoStar Group

Irvine, CA

Develop database stored procedures and SQL scripts/ETL jobs that meet CoStar database standards to implement product requirements.

Factory Automation Engineer (Starlink)


Hawthorne, CA

They lead creative, multi-disciplinary projects spanning machine design, robotics, motion systems, and factory control and health monitoring that all come…

Sr. Software Infrastructure Engineer (Satellites)


Los Angeles, CA

Closely collaborate with software engineers to create highly scalable, operable and maintainable products. The ideal candidate will be flexible, possess broad…