We are looking for intelligent, creative, motivated software developers to join our software teams working to build the most realistic, immersive simulation possible. Developers must have a deeper understanding of Unreal Engine rather than just Blueprints.
Job Description
Design, develop, and provide subject matter expertise for a simulation product built on Unreal engine. Leverage, extend, or replace native Unreal engine capabilities with an eye toward performance, visual realism, and long-term maintainability. Contribute to subsystems including rendering, shading, lighting, load balancing, weather effects, animation, multi-threading, anti-aliasing, dynamic paging, display interfaces, and more. Provide guidance on estimation, scheduling, and software architecture decisions. The team is agile and multi-disciplinary. The position incorporates all facets of software development from communication, requirements assessment, research, design, development, testing, integration, peer review, documentation, maintenance, and end-user support.
Minimum skills required: • Unreal engine developer experience - minimum 5 years • C++ programming • Game or graphics programming: e.g., OpenGL, Direct3D, HLSL, GLSL • Software architecture and object-oriented design • Data structures and algorithms Technical Experience in any of the following areas is a plus: • Strong mathematics capability - matrix algebra, projective geometry, vector math, etc. • Game development • STL and/or Boost libraries and data structures • Design patterns and/or multi-threading experience • MS Visual Studio • Python or other scripting experience • Reading and using technical specifications • Lean/Agile software development • Multispectral sensors, night vision and/or radar systems • Geographic information systems (GIS) • Atlassian product experience: e.g. Jira, Confluence, Crucible