Senior Programmer

Does the idea of improving the way people learn and train excite you? Are you eager to collaboratively tackle the hard problems in technology?

We are seeking a Unity Programmer to develop 3D interactive virtual simulation software for training and serious games. The position requires a self-disciplined person who is detailed oriented and can work closely with our development team to create high quality experiences and applications tailored for specific customer use cases.

We are Heartwood 3D – we match the best of gaming technologies with the most effective training methodologies – to create the gold standard in simulation-based training for our users. Curious? – have a look at what we do here.

How to Apply: Send your resume to [email protected]

Position Summary: The Unity Programmer works across one or more projects at all stages of the system lifecycle (requirements, design, development, launch). This individual will interface with a wide variety of people throughout the organization at differing levels of technical expertise. The Unity Programmer will assist in developing our core framework and internal developer tools as well as implement design features on new and existing customer facing projects. You must have professional development experience and an eye for organization and timelines.

Primary Duties and Responsibilities: include the following. Other duties may be assigned.

  • Maintain technical standards and document code base.
  • Work closely with designer(s) to realize their vision and make the application come to life.
  • Update, repair, and modify code of framework and existing applications.
  • Create tools for other developers to use when necessary.
  • Follow technical documents from our customers to mimic a real world object.
  • Assist in developing optimized road maps to support strategic initiatives.
  • Assist in evaluation and selection of technology solutions in support of business requirements.

Critical Skills:

  • Ability to write scalable, testable and maintainable code.
  • Ability to foresee future problems and make adjustments ahead of time.
  • Focused and clear written and verbal communication skills; able to gain trust and respect of peers and stakeholders.
  • Ability to understand and use complex 3D math.
  • Good interpersonal and collaboration skills, relationship building, and negotiation.
  • Strong analytic skills, including the ability to interpret designer needs.

Education and Experience Requirements:

  • Bachelor’s degree (B.A.) in CS or related field; or equivalent experience
  • 4+ years’ professional programming experience
  • 2+ years C# programming with Unity3D engine
  • Proficient in OOP and various design techniques
  • Working knowledge of large component and event driven systems
  • Experience releasing products for iOS, Android, Windows, Mac, web and VR platforms
  • Agile and Scrum development

Desired Experience:

  • 3D engines and graphics programming
  • Unity’s Mechanim Animation System
  • UI Programming
  • AI Programming
  • Custom Tool Development for Unity environment
  • Experience with Unreal, Cry or other game engines

Supervisory Responsibilities: This job has no supervisory duties.

Reasoning Ability: Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists. Ability to interpret a variety of instructions furnished in written, oral, diagram, or schedule form.

Perks!

Telecommute 3 days a week, Flexible schedule
Autonomy with accountability
Engaged & accessible leadership team
Ability to choose your career path
Monthly team lunches (and ping pong!)

How to Apply: Send your resume to [email protected]


About Heartwood

Our Mission
We believe critical, complex information should be easy to follow, learn and master.
We build visual, interactive, and intuitive applications that do just that.

Heartwood helps Operations & Maintenance workforce learn complex procedures by allowing them to practice on equipment virtually by deploying 3D Interactive Training applications. Our customers use Heartwood as a portable and scalable alternative to ineffective manuals, passive e-learning and costly hands-on training.

Heartwood is an exciting, high-growth company that has won multiple awards. There is considerable potential for a dynamic and motivated individual to grow with us! We offer one of the best employee-friendly work environments you can come across and are very passionate about company culture.