As a programmer at Serious Labs, you’ll have the opportunity to learn about many diverse industries, including mining and the oil and gas sector. Our development cycle is fairly short, so you may be working on something new every six months or so. Despite the quick turnaround, we have an enjoyable, casual work environment.
Participating in the entire development cycle, from project planning to bug fixes.
Interacting with the clients to get project requirements.
Developing logic to drive a virtual representation of the machine.
Researching simulated machines, including onsite visits and undergoing training in operation techniques.
Validating the simulation with the client.
Opportunity to function as the lead/primary developer on a project, including performing project management tasks.
Mentoring junior staff.
Qualifications and Requirements:
Post-secondary education in a relevant field such as computer science, engineering, math, or equivalent job experience.
Excellent understanding of C++ and object-oriented programming.
Ability to work as part of a team and directly with clients.
Problem solving skills and a willingness to push the state-of-the-art forward.
Able to meet deadlines while producing quality work.
At least 2 years of related job experience.
Experience using Microsoft Visual Studio
Strong math skills including an understanding of calculus, linear algebra, and numerical computing.
Previous experience working with Unreal, UDK, or the Unity game engine.
Experience applying best practices for software development in a professional environment.
Experience programming with the latest graphics technology (DirectX, shader languages such as Cg and GLSL).
Ability to perform research and design models of physical systems.
Willing to interact directly with clients to gather requirements and demonstrate projects.
Interest in working on serious games.