Senior Software Engineer, Terrain Lead (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.

What you’ll do:

The Senior Software Engineer, Terrain expert’s primary function is to perform critical analysis of existing system architecture and take the helm of developing a scalable, performant, voxel based terrain system.  

This position will also design and implement the tool set used by customers to manipulate terrain.  

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 authoring high-performance, multi-threaded code
  • Previous experience designing and implementing a voxel based terrain system
  • Previous rendering experience
  • 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 understanding of programming languages, with a proven ability to program and optimize C++; with a focus on one or more of the following specialties: Engine, Tools, Graphics, Networking, Audio, Physics, User Interface, AI.
  • 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

  • MMO development experience
  • Shipped AAA game
  • Experience with game engines (e.g. Unreal, Unity)
  • Experience with real-time programming