TEKsystems Hiring for Software Engineer (Unreal Engine, C++) Job at Waterloo

TEKsystems

br{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]>

Equivalent Experience

Job Description:

One of the world’s largest automotive manufacturers is looking for a UE4 C++ Software Engineer with expertise in game engine optimization techniques to join our team. The successful candidate will have an in-depth understanding of UE4 internals, with a focus on optimizing game builds entirely in C++ using the Slate framework.

Top Skills:

1. 3-5+ years’ experience in unreal engine.

2. Proficiency in writing C++ within an unreal environment or C# in a unity environment.

3. Android/IOS or another embedded operating system

4. One OOP language other than C++ – java, python, .net

Nice to have:

1. Profiling/optimizing code

Other desirable skills:

1. Looking for a subject matter expert in unreal engine.

2. Don’t want people who are game developers, building assets, modeling or lighting or building levels – mainly building game tooling.

3. Looking at memory management asset manager.

4. Exclusive work experience in unreal engine-

5. Tools & builds – keyword search.

6. Optimizing shipping builds

7. Performance optimization – removing modules, customize, look for memory leaks, reducing waste, profiling.

Other Desirable skills continued…

  • Proficiency in C++17 programming language (STL and UE4 equivalents) with expert-level understanding of the UE4 engine and its API.
  • In-depth knowledge of the Rendering Pipeline, with experience optimizing rendering by leveraging RHI and RenderThread.
  • Understanding of compositing and shading language, such as HLSL, GLSL, and Metal Shading Language, for integrating third-party GPU rasterizer RHI with UE4 RHI to optimize rendering performance and achieve desired visual effects.
  • Experience with the Slate framework and its integration with UE4.
  • Expertise in profiling and optimizing Asset Loading using the Asset Manager, as well as understanding the interaction between the LoadingThread and RenderThread.
  • Experience with Global Invalidation techniques.
  • Expert-level understanding of UE4 memory management and garbage collection techniques, including how to optimize and reduce memory usage using tools such as the Memory Profiler and Memory Visualizer.
  • Ability to remove unused UE4 Modules from the engine to improve startup time, leveraging the Module Manager, Build Configuration files, and Custom Build scripts.
  • Proficient in the use of UE4 profiling and debugging tools, such as the CPU and GPU Profilers, Visualizers, and Debugging tools.
  • Strong understanding of UE4 Gameplay Framework and its interaction with the Engine, including replication and networking, state management, and save/load systems.
  • Experience with Thread Sanitization tools, such as ThreadSanitizer and AddressSanitizer, to detect and fix multithreading issues, memory bugs, and data races.
  • Knowledge of Cooked Builds and the ability to package and distribute pre-installed builds for distribution to players and content creators.
  • Familiarity with profiling tools for Cooked Builds, such as the Profiling Visualization Tool and STAT Unit, to optimize game performance.

Tasks to be performed:

  • Slate widget development
  • Optimize Slate widgets and rendering
  • Optimize game, removing unused modules, shaders etc.
  • Tools and patches for UE4
  • Embedded platform support


Your Impact:

  • Develop for our next generation digital cockpit and infotainment systems
  • Work with a community of software developers, designers, technical artists, test engineers, technical product owners, and leads to champion best-in-class quality
  • Implement graphical user-interfaces and related middleware and integrate APIs / SDKs thatprovide services and inputs required by these applications
  • Participate in system design, documentation, implementation, and testing to deliver a best-in-class infotainment system
  • Be an active participant in an agile product development environment, including stand up meetings, regular sprint planning, demos, and retrospectives

À propos de TEKsystems:

Nous sommes partenaires dans la transformation. Nous aidons les clients à activer des idées et des solutions afin de profiter d’un nouveau monde d’opportunités. Nous sommes une équipe solide de 80 000 personnes, nous travaillons avec plus de 6 000 clients, dont 80 % faisant partie du Fortune 500, partout en Amérique du Nord, en Europe et en Asie. En tant que chefs de file de l’industrie des services technologiques complets, des services aux talents et des applications du monde réel, nous travaillons avec des leaders progressistes pour favoriser le changement. C’est le pouvoir d’un vrai partenariat. TEKsystems est une société du groupe Allegis.


About TEKsystems:

We’re partners in transformation. We help clients activate ideas and solutions to take advantage of a new world of opportunity. We are a team of 80,000 strong, working with over 6,000 clients, including 80% of the Fortune 500, across North America, Europe and Asia. As an industry leader in Full-Stack Technology Services, Talent Services, and real-world application, we work with progressive leaders to drive change. That’s the power of true partnership. TEKsystems is an Allegis Group company.

The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.

Upload your CV/resume or any other relevant file. Max. file size: 1 GB.


You can apply to this job and others using your online resume. Click the link below to submit your online resume and email your application to this employer.

Leave a Reply

Your email address will not be published. Required fields are marked *