Software Engineer (AR/VR)

Employer

Job Description

Location: Toronto on-site

Duration: 12 months + extensions


Senior Software Engineer - Level IV

Must Haves

Over 5 years of experience working with C++ or Python – but proficient in the other*

2+ years’ experience in local and cloud data storage/query (e.g. SQLite)

2+ years experience developing interaction techniques (e.g. gesture recognizers, AR/VR input, mobile input, or machine learning for the purposes of modeling human input)

Experience working on one or more shipped products with high complexity and coding standards such as source control, unit testing, continuous integration

Strong ability to troubleshoot issues and make system changes as needed to resolve issues

Exposure to working with human-computer interaction concepts, novel/prototype design, hardware, and/or wearable devices or computing interfaces

Bachelors of Science degree in Computer Science or related field is required


Plusses

Over 8+ years’ experience with Python and C++

1+ years’ experience working with applied machine learning (including training models + querying models in PyTorch)

Experience with Unity or other game engines

Ability to analyze and quantify models in Python (scipy, bumpy, pandas, etc.)***

Experience using and integrating telemetry frameworks such as OpenTelemetry

Day to Day

Insight Global is seeking a Software Engineer to join a large, Global technology client, sitting in their Toronto location. They will be joining a group focused on research, building prototypes, and evaluating novel interactions for human experiences in virtual and augmented reality. The Senior engineer will be responsible for reviewing and approving the modification of existing databases and database management systems. They will help with instructing staff to write and code logical and physical database descriptions and specify identifiers of database to management system; Directing database development and approve project scope; Reviewing project requests describing database user needs to estimate time and cost required to accomplish project; Planning, coordinating, and implementing security measures to safeguard information in computer files against accidental or unauthorized damage, modification or disclosure; Approving, scheduling, planning, and supervising the installation and testing of new products and improvements to computer systems; Developing standards and guidelines to guide the use and acquisition of software and to protect vulnerable information;