Senior Software Engineer, Character Team (Sansar)

Engineering San Francisco, United States


Description

Opening to the public in early 2017, Sansar will allow users to easily create and share dazzling, immersive social VR experiences.  Sansar tech and tools allow creators to monetize their work utilizing an online marketplace and virtual currency.

Our engineering team is building Sansar’s proprietary technology from the ground up. We have accomplished so much, yet there is still a wide breadth of projects for the curious engineer who wants to be on the cutting edge of VR and next gen technology.  If you like solving challenges beyond anything you’ve ever done, particularly in videogames, we want to talk to you.

You name it, we’re doing it; building an MMO engine and the infrastructure to support a system for optimizing user-generated content.  

You’re an experienced Engine SW Engineer whose interest is piqued by working on new, highly optimized, multi-threaded, engine technology that will give users an unforgettable VR experience. You will also work on integrating our product with third party tech such as Havok to enable a user-designed world to perform across multiple platforms at speeds conducive to VR. You’ll also be happily working with a variety of teams to ensure you’ve given them the best ways to enable performance and usable APIs for this system. In addition you’ll work on the core APIs that enable our users to build their next-gen VR content with feedback mechanisms built in to detect optimization opportunities.

What you’ll do:

This is a senior level non-management position that is an expert in relevant software languages and systems, and demonstrates an expertise in at least one of the following areas: Engine, Tools, Graphics, Networking, AI, Audio, Physics, User Interface, Terrain.

  • Develop C++ as assigned and scheduled by a Lead Engineer, including the following aspects of code development: design, implement, debug, document and maintain; adhering to the project’s coding standards (for example, commit process, version control, documentation, and so on).
  • Ensure that code is clean, easy to use, free of bugs and reliable.
  • Practice “code ownership” using clean and readable code comments.
  • Lead and participate in design discussions.
  • Provide day-to-day technical leadership in a collaborative fashion within the team, as well as across the company.
  • Mentor and serve as a technical resource for the team, assisting in the resolution of complex problems
  • Collaborate with other engineers in an iterative, agile development environment with a focus on shipping code and achieving practical results.
  • Participate in code reviews, whiteboard discussions, standups, and pair-programming on a daily basis
  • Work independently, with limited supervision to complete assigned projects.
  • Be present and available for the core work schedule (core hours) as defined by engineering team lead or department head.
  • Be proactive; identity and convey to Lead Engineer, technical and developmental risks and obstacles, and help generate solutions.

*Other duties may be assigned

What you need: 

  • Experience with real-time editing and user-generated content.
  • Demonstrated understanding of programming languages, with a proven ability to program and optimize C++; with a focus on one or more of the following specialties: Tools, Graphics, Networking, User Interface, Animation.
  • Experience with physics programming (e.g. Havok).
  • Experience with real-time programming.
  • Experience authoring high-performance, multi-threaded code.
  • Results-oriented focus with an eye for prioritization of user-experience and with the ability to recognize when and where trade-offs need to be made.
  • Demonstrated ability to write clear, maintainable, portable code.
  • Self motivated with demonstrated ability to work efficiently and independently.
  • Strong time management skills with a proven ability to focus on priorities and solve problems.
  • Ability to provide reasonable estimates for assigned work.
  • Strong verbal and written communication skills.
  • Demonstrated ability to adapt to changing requirements.
  • Bachelor’s degree in Computer Science or equivalent work experience
  • A high degree of proficiency in either C or C++
  • Minimum of 5 years experience as a professional software engineer


Extra credit

  • Experience writing Character Creation Tools
  • Experience with Clo3D, Havok Cloth, or Havok Animation
  • MMO development experience
  • Shipped AAA game
  • Experience with game engines (e.g. Unreal, Unity)
  • Previous experience with Linux development