| Location | San Jose, CA |
We are seeking an experienced senior software engineer to join a team of designers, researchers, and software developers to develop integrated HMI (Human-Machine Interface) software solutions. This is a 12-month contract position based in San Jose, California. The role will primarily focus on UI/UX and 3D visual software development, with additional responsibilities in core software systems that support HMI development.
Responsibilities
Qualifications
Required
5+ years of professional software development experience
5+ years of 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, or Vulkan
Experience developing complex software with a multi-disciplinary team of designers, researchers, and software developers
Experience working in Agile-based sprint schedules with ability to manage and complete tasks
Self-sufficient and motivated approach to learning and incorporating new and existing software technologies
Preferred
Experience developing proprietary game engines or use of known engines (Unreal Engine, Unity3D, Godot, etc.)
Experience with setting up build solutions for complex projects using CMake or equivalent build systems
Network programming experience developing services using TCP/UDP/HTTP protocols
Excellent debugging experience using available tools to troubleshoot applications with memory, threading, and network issues
Experience developing reusable internal and third-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 pipelines (3ds Max, Maya, Blender)