Description

Jd

We are looking for an experienced senior software engineer to work with a team of designers, researchers, and software developers to develop an integrated HMI software solution for concept car development. This person will primarily focus on the UI/UX/ and 3D visual software development but will also need a broad set of skills to develop core software systems to support HMI development.

Experience Required

5+ years of experience in professional software development

Skills Required

5+ years C++ experience as primary language.

UI/UX software development experience with knowledge of UI design patterns (MVC, MVP, MVVM).

3D graphics software development experience in DirectX/OpenGL/Vulkan.

Experience developing complex software with a multi-disciplinary team of designers, researchers, and software developers.

Experience working in an Agile based sprint schedule with ability to manage and complete tasks.

Self-sufficient and motivated in learning and incorporating new and existing software technologies.

Skills desired

Experience in developing proprietary game engines or use of known engines (Unreal Engine, Unity3D, Godot, etc).

Experience with setting up build solutions for complex projects using known build systems (CMake or equivalent).

Network programming experience developing services using TCP/UDP/HTTP protocol.

Excellent debugging experience using available tools to troubleshoot applications with memory, threading, and network issues

Experience with developing reusable internal and 3rd party libraries.

Experience developing multi-platform C++ code (Windows, Linux, Android).

Knowledge of Modern C++ features (C++11/14/17).

Experience using 3D modeling applications to create and export assets for game engine pipeline (3ds Max, Maya, Blender)

Role Responsibilities
 

Education

Bachelor's degree