NZ: Generalist Programmer-Expression of Interest

Blind Squirrel Games

Auckland

In loco

NZD 110.000 - 170.000

Tempo pieno

14 giorni+

Aumenta le possibilità di ricevere una risposta da questo datore di lavoro

Il tuo curriculum e una lettera di presentazione personalizzati, che corrispondono esattamente a ciò che sta cercando.

Supera i filtri ATS

Descrizione del lavoro

Blind Squirrel Games seeks Generalist Programmers to build, optimize, and extend cross-platform game systems across gameplay, engine integration, physics, rendering, AI, and networking. You will own complex systems, guide technical decisions, and collaborate with a multidisciplinary team in Auckland.

The role focuses on high-performance, maintainable code, performance tuning, and supporting porting efforts across platforms. Onsite studio work in Auckland is required.

Competenze

  • Bachelor's degree in Computer Science or related field, or equivalent professional experience.
  • Minimum of three years of professional programming experience in the games industry; five or more years for senior roles.
  • Experience contributing to shipped games; senior level requires credit on at least two AAA titles.
  • Strong proficiency in C/C++ and ability to write high-performance, robust, maintainable code.
  • Solid understanding of engineering pipeline, data structures, algorithms, memory management, and multithreaded programming.
  • Strong debugging, profiling, and performance optimization skills.
  • Working knowledge of linear algebra and trigonometry applied to game development.
  • Familiarity with contemporary game engines and platforms, with experience contributing to an established codebase.
  • Experience with PC development and cross-platform considerations.
  • Ability to work independently, communicate effectively, and collaborate across development disciplines.
  • Greater ownership of complex systems, sound architectural judgment, and mentoring abilities for senior roles.

Mansioni

  • Create high-performance, robust, and maintainable code in a cross-platform environment.
  • Design, implement, maintain, and extend game systems, features, tools, and engine integrations.
  • Evaluate existing technology architectures and contribute improvements that support ongoing development.
  • Extend existing systems to meet long-term project needs.
  • Collaborate with engineering, design, art, animation, production, and QA to translate requirements into practical technical solutions.
  • Support porting by adapting systems to platform requirements, hardware capabilities, and resource constraints.
  • Develop and optimize data structures and algorithms for game objects, scenes, and other systems.
  • Apply linear algebra and trigonometry to collision detection, camera movement, projectile trajectories, and spatial transformations.
  • Contribute to physics, animation, AI, rendering, and multiplayer systems as required by the project.
  • Implement animation functionality such as blending, state machines, inverse kinematics, and procedural techniques.
  • Support client-server communication, game state synchronization, network prediction, and latency compensation.
  • Develop or optimize rendering pipelines, shaders, and post-processing effects.
  • Use debugging tools, crash reports, and core dumps to diagnose runtime errors, memory issues, and stability problems.
  • Profile and optimize CPU, GPU, memory usage, frame rates, and load times.
  • Develop and improve asset pipelines, development tools, and automation.
  • Work with external development partners to integrate contributions and resolve technical dependencies.
  • Participate in code reviews and adhere to team coding standards and practices.
  • Document systems and technical decisions to support collaboration and maintainability.
  • Communicate progress, estimates, dependencies, and risks to your manager and project team.
  • Contribute to architectural decisions, share technical knowledge, and mentor colleagues as appropriate to your experience.
  • Perform other relevant duties and responsibilities that support company, department, and project objectives.

Conoscenze

C/C++
Cross-platform development
Engine integration
Gameplay programming
Performance optimization
Multithreaded programming
Debugging
Technical leadership

Formazione

Bachelor's degree in Computer Science or related field
Equivalent professional experience

Strumenti

Unreal Engine
Unity
Godot
Source
DirectX / Vulkan / OpenGL

Descrizione del lavoro

Generalist Programmers play a vital role in solving complex development challenges and bringing ambitious games to life. Our work spans ports, co-development, and full game development, each with their own set of challenges. If your experience aligns with this work, we welcome your interest in potential upcoming opportunities.

Working alongside engineering leadership and a multidisciplinary development team, you will build, maintain, and optimize systems that support project goals and deliver high-quality player experiences. Your work may span gameplay, engine integration, physics, animation, AI, rendering, networking, tools, and platform development, depending on project needs and your expertise.

The scope of system ownership, architectural decision-making, and technical guidance will reflect your experience and demonstrated capabilities. These opportunities are for full-time positions based in Auckland, New Zealand, with a fully onsite requirement at our studio.

Generalist Programmers at BSG…

You understand the engineering pipeline and bring a strong programming skillset developed through hands-on experience. You are comfortable navigating established codebases, investigating unfamiliar systems, and applying your knowledge to new development challenges.

You write reliable, maintainable code and consider how technical decisions affect performance, production workflows, and the player experience. You take ownership of your work, communicate clearly, and recognize when feedback or collaboration will improve the outcome.

Programming remains your core focus. You work effectively both independently and within a team, welcome constructive feedback, and contribute to practical solutions. As your experience allows, you also guide technical decisions, own complex systems, and support the development of other programmers.

Responsibilities
  • Create high-performance, robust, and maintainable code in a cross-platform environment.
  • Design, implement, maintain, and extend game systems, features, tools, and engine integrations.
  • Evaluate existing technology architectures and contribute improvements that support ongoing development.
  • Extend existing systems to meet the long-term needs of projects.
  • Collaborate with engineering, design, art, animation, production, and QA to translate requirements into practical technical solutions.
  • Support porting efforts by adapting systems to platform requirements, hardware capabilities, and resource constraints.
  • Develop and optimize data structures and algorithms for game objects, scenes, and other systems.
  • Apply linear algebra and trigonometry to functionality such as collision detection, camera movement, projectile trajectories, and spatial transformations.
  • Contribute to physics, animation, AI, rendering, and multiplayer systems as required by the project.
  • Implement animation functionality such as blending, state machines, inverse kinematics, and procedural techniques.
  • Support client-server communication, game state synchronization, network prediction, and latency compensation.
  • Develop or optimize rendering pipelines, shaders, and post-processing effects.
  • Use debugging tools, crash reports, and core dumps to diagnose runtime errors, memory issues, and stability problems.
  • Profile and optimize CPU, GPU, memory usage, frame rates, and load times.
  • Develop and improve asset pipelines, development tools, and automation.
  • Work with external development partners to integrate contributions and resolve technical dependencies.
  • Participate in code reviews and adhere to team coding standards and practices.
  • Document systems and technical decisions to support collaboration and maintainability.
  • Communicate progress, estimates, dependencies, and risks to your manager and project team.
  • Contribute to architectural decisions, share technical knowledge, and mentor colleagues as appropriate to your experience.
  • Perform other relevant duties and responsibilities that support company, department, and project objectives.
Qualifications and Education Requirements
  • Bachelor's degree in Computer Science or a related field, or equivalent professional experience.
  • A minimum of three years of professional programming experience in the games industry; five or more years is expected for candidates considered for more senior-level responsibilities.
  • Experience contributing to shipped games; candidates considered for more senior-level responsibilities are expected to be credited as a programmer on at least two AAA titles.
  • Strong proficiency in C/C++ and the ability to create high-performance, robust, and maintainable code.
  • A solid understanding of the engineering pipeline, data structures, algorithms, memory management, and multithreaded programming.
  • Strong debugging, profiling, and performance optimization skills.
  • Working knowledge of linear algebra and trigonometry as applied to game development.
  • Familiarity with contemporary game engines and platforms, with experience contributing to an established codebase.
  • Experience with PC development and cross-platform considerations.
  • Ability to work independently, communicate effectively, and collaborate across development disciplines.
  • Greater ownership of complex systems, sound architectural judgment, and the ability to mentor and guide other programmers are expected for more senior-level responsibilities.
Preferred Skills
  • Experience with ports, co-development, or full game development.
  • Experience with Unreal Engine, Unity, Godot, Source, or other contemporary engines.
  • Familiarity with Xbox, PlayStation, Nintendo Switch, Steam Deck, or other gaming platforms.
  • Knowledge of physics and simulation concepts.
  • Experience with animation systems, motion capture integration, or procedural animation.
  • Experience with AI behavior trees, decision-making algorithms, or NPC sensory systems.
  • Knowledge of multiplayer functionality, server-side systems, and latency compensation.
  • Experience with graphics programming, rendering, shaders, or optimization.
  • Familiarity with DirectX, Vulkan, OpenGL, HLSL, or GLSL.
  • Experience with debugging and profiling tools such as PIX, RenderDoc, Visual Studio, or NVIDIA Nsight.
  • Experience with crash reporting systems and core dump analysis.
  • Knowledge of pipeline development and automation using Python, PowerShell, or similar scripting languages.
  • Familiarity with C#, Java, JavaScript, HTML5, or CSS.
  • Experience with web browser technologies such as WebKit or Cobalt.
  • Experience porting web engines to embedded connected devices, including smart TVs, smart appliances, or consumer media devices.
  • Experience developing in resource-constrained environments with limited memory, CPU, or GPU capacity.
  • Mobile or native Android development experience.
  • A passion for video games and game development.

Blind Squirrel Entertainment, Inc. is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, creed, sex, gender (including pregnancy, childbirth, breastfeeding, or related medical conditions), sexual orientation, gender identity, gender expression, age, national origin, ancestry, citizenship, marital status, medical condition, genetic information, disability, military or veteran status, or any other characteristic protected by applicable federal, state, or local law.

Eligibility for benefits and perks may vary based on position, employment status, and location.

Notice to Job Applicants: As part of the application process, certain personal information is collected, and submission of your application is considered your acknowledgment that you have read and understand our policies applicable to such process and consent to the collection and processing of your personal information in accordance with our Privacy Policy. To review our policies, please visit our [website] and click ["Privacy"].

Ottieni la revisione del curriculum gratis e riservata.

o trascina qui il file.

Similar jobs

Offerte di lavoro simili che vale la pena confrontare

Generalist Programmer-Expression Of Interest
Generalist Programmer-Expression Of Interest

Blind Squirrel Games • Auckland

In loco
NZD 90.000 - 150.000
Generalist Programmer-Expression of Interest
Generalist Programmer-Expression of Interest

Blind-Squirrel-Games • Auckland

In loco
NZD 90.000 - 120.000
NZ: Generalist Designer-Expression of Interest
NZ: Generalist Designer-Expression of Interest

Blind Squirrel Games • Auckland

In loco
NZD 70.000 - 110.000
Generalist Designer-Expression Of Interest
Generalist Designer-Expression Of Interest

Blind Squirrel Games • Auckland

In loco
NZD 70.000 - 110.000
Producer-Expression of Interest
Producer-Expression of Interest

Blind Squirrel Games • Auckland

In loco
NZD 90.000 - 130.000
Generalist Designer-Expression of Interest
Generalist Designer-Expression of Interest

Blind Squirrel Entertainment, Inc. • Auckland

Ibrido
NZD 60.000 - 110.000
Technical Artist-Expression of Interest
Technical Artist-Expression of Interest

Blind Squirrel Entertainment, Inc. • Auckland

Ibrido
NZD 70.000 - 105.000
Technical Artist-Expression of Interest
Technical Artist-Expression of Interest

Blind-Squirrel-Games • Auckland

In loco
NZD 70.000 - 100.000
Mid-Level Technical Designer
Mid-Level Technical Designer

Blind-Squirrel-Games • Auckland

In loco
NZD 70.000 - 100.000
Mid-Level Technical Designer
Mid-Level Technical Designer

Blind Squirrel Games • Auckland

In loco
NZD 80.000 - 110.000