Systems Engineer
at PlaySide Studios
PMV3, Victoria, Australia -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 05 Aug, 2024 | Not Specified | 06 May, 2024 | N/A | Good communication skills | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
OVERVIEW
As a Systems Engineer, you’ll be pivotal in our software team, contributing to an exciting new project. Your deep game systems understanding, tool expertise, and optimized code skills are key. You’ll design, extend, and optimize foundational game systems, collaborating with other disciplines for tailored tools. Your role includes ensuring system robustness and performance, thorough documentation, accurate task breakdowns, and adept issue diagnosis. Your dedication drives project success.
Responsibilities:
KEY RESPONSIBILITIES:
- Designing, implementing, and maintaining system-level and gameplay-supporting systems.
- Implement systems, interfaces and tools with a focus on scalability, efficiency, and robust functionality using Unreal Engine and C++
- These systems include (and not limited to) gameplay systems, multiplayer systems, and development tools & pipelines.
- Collaborate with Lead Engineers on technical design and feature roll out.
- Work with all departments to understand their requirements and implement systems and tools to meet their needs.
- Creating thorough documentation for the systems and tools being developed.
- Identifying and addressing performance issues to ensure these systems run smoothly on various platforms and hardware configurations.
- Apply engineering principles (e.g., SRP, dependency inversion) and demonstrate proficiency with common data structures and memory management basics.
- Deliver functional, well-tested, and maintainable code.
- Craft consumer-friendly APIs and classes, avoiding overuse of design patterns and applying hardware-related knowledge.
- Develop comprehensive test case plans and define quality metrics for projects.
- Adapt to changing priorities, explore various disciplines, and communicate dependencies while supporting task breakdown and estimation.
- Self-track task time and report discrepancies.
- Maintain clear communication within and outside the team.
WHAT YOU BRING TO THE ROLE:
- Proven experience in video game development, with a strong focus on code quality and performance optimization.
- Proficient in producing comprehensive documentation for new systems and tools, including accurate risk assessments and time estimates.
- Ability to write interfaces that facilitate efficient communication and interaction between systems
- Expertise in writing clean and concise APIs and classes
- Extensive knowledge of engineering principles, data structures, parallelization, and memory management.
- Strong understanding of Data-Oriented Design and its application in optimizing data layouts, memory access patterns, and system performance.
- Strong understanding of ECS architecture and its application in game development
- Solid grasp of contemporary game development processes and the ability to identify opportunities for improvement in tools and pipelines.
- Proficiency in debugging, issue identification, and analyzing debug data.
- Strong understanding of various testing types and Unit Test Frameworks, and adept at instrumentation for performance.
- Ability to balance code for both performance and readability.
- Effective communication of dependencies and support for task breakdown and estimation.
REQUIREMENT SUMMARY
Min:N/AMax:5.0 year(s)
Information Technology/IT
IT Software - Application Programming / Maintenance
Information Technology
Graduate
Proficient
1
Port Melbourne VIC 3207, Australia