This job might no longer be available.

Console Engine Programmer

Unity
Framingham, Massachusetts, United States
5 years ago
Apply

We are looking for a Senior Engine Programmer to own the console clients for the Vivox voice communication service. The Unity Engine is a premier platform for a variety of different interactive media experiences, ranging from console and phone games, to Hollywood film CGI, to cutting-edge AR/VR interactive experiences and industrial simulations. Vivox is the leading provider of group voice communication for games and beyond. We provide and operate the communication technology for some of the world’s largest games including Fortnite, Playerunknown’s Battlegrounds, and Rainbow Six Siege. Our products are used by over 100m people every month in every country on the planet.

As a Console Engine Programmer at Vivox you will be responsible for making the Vivox Client shine on console platforms. We currently support Xbox1, PS4, Switch and more. You will be responsible for understanding the platform at a deep level to make sure Vivox takes full advantage of it. Our partners integrate our client via an SDK, and you will be responsible for making that SDK easy to use and fast to integrate into a game.

Responsibilities

Requirements

Bonus points

Who we are

Unity is the creator of the world’s most widely-used real-time 3D (RT3D) development platform, providing content creators around the world with the tools they need to build rich, interactive 2D, 3D, VR and AR experiences. In fact, apps made with Unity reach 2.7 billion devices worldwide, and were installed more than 24 billion times in the last 12 months.

The global engineering team keeps Unity at the forefront of technology and — working alongside partners like Magic Leap, Google, Facebook, Oculus and Microsoft — ensures optimized support for the latest technology and platforms. Unity is powering the real-time revolution, expanding beyond games and breaking into other industries including automotive, film, architecture, engineering, construction and more.

Unity is an equal opportunity employer committed to fostering an inclusive, innovative environment with the best employees. Therefore, we provide employment opportunities without regard to age, race, color, ancestry, national origin, religion, disability, sex, gender identity or expression, sexual orientation, or any other protected status in accordance with applicable law. If there are preparations we can make to help ensure you have a comfortable and positive interview experience, please let us know.

Headhunters and recruitment agencies may not submit resumes/CVs through this Web site or directly to managers. Unity does not accept unsolicited headhunter and agency resumes. Unity will not pay fees to any third-party agency or company that does not have a signed agreement with Unity.

Programmeur de moteur de console

Nous recherchons une programmeuse principale ou un programmeur principal de moteur qui
sera responsable des clients consoles pour le service de communication vocale Vivox. Le
moteur Unity est la plateforme vedette pour une grande diversité d'expériences médias
interactives, des jeux sur console et jeux mobiles aux images de synthèse de films
hollywoodiens, en passant par des expériences interactives en réalité virtuelle ou augmentée,
ou encore des simulations industrielles. Vivox est le principal fournisseur de services groupés
de communication vocale pour les jeux vidéo et bien d'autres domaines. Nous fournissons et
pilotons la technologie de communication de certains des jeux les plus populaires au monde,
comme Fortnite, PlayerUnknown’s Battlegrounds et Tom Clancy's Rainbow Six Siege. Nos
produits sont utilisés par plus de 100 millions de personnes chaque mois, dans tous les pays du
monde.


En tant que programmeur de moteur de console chez Vivox, vous aurez pour mission de faire
exceller le client Vivox sur les consoles. Nous prenons actuellement en charge la Xbox One, la
PS4, la Switch et bien d'autres. Vous devrez comprendre intimement la plateforme et vous
assurer que Vivox tire pleinement parti de son potentiel. Nos partenaires intègrent notre client à
l'aide d'une trousse de développement, et vous aurez la responsabilité de faire en sorte que
cette trousse soit simple d'utilisation et qu'elle s'intègre rapidement aux jeux.
Responsabilités

● Concevoir, bâtir, déboguer et tester notre offre de trousses de développement pour
consoles;
● Expliquer les exigences et la conception des consoles dans une équipe multiplateforme;
● Collaborer avec les gestionnaires de produits et les autres équipes interdisciplinaires
pour trouver le bon équilibre entre les priorités et la planification;
● Collaborer avec les autres ingénieurs pour garantir que nos produits soient entièrement
testés et fonctionnent parfaitement;
● Aider à créer et à maintenir des suites de tests automatisées;

● Automatiser les processus standards lorsque possible, y compris les compilations et
l'intégration continue;
● Utiliser des indicateurs permettant de prendre de meilleures décisions et mettre en place
des indicateurs lorsqu'il n'en existe pas;
● Résoudre les problèmes sur l'ensemble de la pile technologique : du client au réseau au
service;
● Promouvoir la formation à l'interne pour que les compétences de l'équipe s'adaptent à
l'évolution des technologies;
● Guider les membres novices de l'équipe.

Compétences

● Diplôme en informatique ou expérience pertinente équivalente;
● Très bonne compréhension des schémas et pratiques applicables aux consoles, y
compris la segmentation de processus et l'accès simultané, le traitement du son, le
travail en réseau, le test des unités et la conception d'une architecture moderne;
● Capacité à faire part de ses connaissances aux autres, à l'oral comme à l'écrit;
● Expérience en gestion d'un code déjà en place de même qu'en création de code, et
capacité à émettre des recommandations techniques en fonction des besoins du projet;
● Capacité à mener des discussions techniques avec la clientèle et les collègues.

Atouts

● Ne pas avoir peur des erreurs, comme la double utilisation de la mémoire, la surcharge
de la mémoire tampon, la corruption de pile et la pollution du cache;
● Protocoles en réseau;
● Suivi des performances, par exemple avec PIX ou SNTrace;
● Expérience en intégration continue (Jenkins);
● Expérience avec les moteurs de jeu;
● C#;
● SWIG.

Create Your Profile — Game companies can contact you with their relevant job openings.
Apply

Jobs at Unity

Engineering jobs