Senior Software Engineer (OpenGL)

PlayFirst is a leading publisher focused on creating shared casual game experiences around lasting original brands. Committed to building casual gameplay rich in story and character, PlayFirst works with talented internal and external developers to bring mass market games to multiple platforms, including PC, Mac, mobile, handheld and console. The company's portfolio includes the world-renowned Diner Dash® franchise as well as top-selling games such as Wedding Dash™, Chocolatier®, and Dream Chronicles™.

Founded in 2004 by veterans of Internet portals, traditional games publishers, entertainment software, and technology firms, PlayFirst is funded by Mayfield Fund, Trinity Ventures, Rustic Canyon Partners and DCM. PlayFirst, Inc is headquartered in downtown San Francisco. For more information, visit www.playfirst.com.

Job Description:

The Senior C++ Software Engineer works directly with a cross-functional team of engineers, producers, artists, and QA engineers to port award winning and world class casual games, and extend and improve the Macintosh implementation of PlayFirst’s underlying cross platform technology – the Playground SDK. The successful candidate should have a strong interest in learning more about Mac OS X since they will ensure that all PlayFirst games run on the Mac. They will also fix bugs as they arise in both old and new titles. This position requires a highly focused and organized individual that is able to manage their own time with the aim of keeping track of several concurrent deliverables and meeting product release deadlines. We are looking for a proactive and results-driven individual who pays great attention to detail.

Responsibilities:

  • Ensure PlayFirst can simultaneously release games with a Macintosh and Windows version
  • Further developing along with porting and maintaining the existing Playground SDK and underlying technologies for the Mac OS X
  • Estimate project duration, and ability to meet agreed upon timelines
  • Work closely with the Lead Engineer on "Together," the CTO, and Product Management to expand the "Together" and “Harness “ platforms.

Requirements:

  • Expert level C++
  • Computer Graphics programming experience with OpenGL
  • Strong desire to work on the Mac OS X platform, and use Mac development tools including Xcode.
  • Know, or desire to learn Objective-C
  • Demonstrated ability to adhere to scheduled and agreed- upon team timelines
  • Demonstrated strong knowledge of object-oriented design and implementation
  • Must have excellent written and verbal communications skills
  • Must be a team player and be responsible for individual assignments within the team
  • 4 or more years experience professional software development
  • Bachelor's degree (or higher) in Computer Science
  • Eligibility to work in the U.S. without sponsorship

Preferred:

  • Mac development experience with Xcode
  • Mac WebKit, and Core Audio experience
  • Experience with Carbon and Cocoa API’s
  • Experience with cross-platform product development
  • Experience with embedded scripting languages (lua, ruby, python, perl, etc.)
  • Experience developing and deploying networked multiplayer games

Benefits:

Core benefits include: health, dental, vision, life/disability, flexible spending accounts, 401(k) and stock options. PlayFirst is located downtown in SOMA right by the financial district (2 blocks from BART) and offers great fringe benefits, including generous paid time off, 10 company holidays, yoga, chair massage, snacks, refreshments, and company-wide "playdates" to test each of our games during the development process.

Salary and level to be determined by experience and education

To apply for this position, please email your resume in a standard Word or PDF document to jobs@playfirst.com and please include the exact job title in the subject line as above.