Unity Application Engineer

Employer

Job Description

Job Title: Unity Application Engineer

Duration: 4-6+ Months (With possible extension)

Location: Sunnyvale, CA (Remote option available for the right candidate)


Work on VR robotic surgical simulation games that are used by surgeons around the world to improve their robotic surgical skills. Join a team in a collaboration that's part of an organization that works every day to make progress on making a difference in the world.

We are currently seeking a Unity Application Engineer to join our multi-disciplinary team as an engineer working on developing the front-end application for user engagement of our 3D VR gaming content that enables surgeons to improve robotics skills in a VR robotic surgical environment.

The successful candidate will effectively apply their passion, discipline, and knowledge and hands-on skills of scalable application development and deployment using Unity on the Windows OS environment.

ROLES AND RESPONSIBILITIES

Develop front-end application for 3D VR based surgical simulation content

Collaborate with the team's Sr. Technical Lead and engineering team to integrate the application to the product tech stack

Rapid/low-fidelity software prototyping under the design guidance of the team's UX design lead and visual designer

Disciplined in architecting and developing scalable and extensible modular components

Write elegant, maintainable, reusable code, leveraging test driven principles to develop high quality applications

Maintain component and architecture documentation

Troubleshoot and resolve bugs and other technical issues

MINIMUM REQUIREMENTS

Bachelor's in computer science or related fields

Minimum 3 years' experience in developing and shipping Unity-based applications, preferably in visualization, AR/VR applications, or gaming

Demonstrated hands-on skills of C/C++/C#

Experience building and shipping Unity apps deploying on the Windows OS platform

Experience profiling and debugging Unity applications for performance optimizations

Exceptional attention to detail in UI design implementation

Passion for design, user experience and implementing user and designer feedback

Strong communication and team-success oriented collaboration skills

Excellent programming skills with solid understanding of software engineering techniques, methodologies and attention to detail

Disciplined debugging skills and tenacious problem solver

Software development processes including source control, bug tracking, and design documentation

Familiarity with Agile software development


BONUS CHARACTERISTICS

In-game UI development experience

UI motion and animation experience

Creative problem solver