Brendan Armstrong

UI Programmer at Arrowhead Game Studios
  • Claim this Profile
Online Presence
Contact Information
Location
Sweden, SE

Topline Score

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 1 ratings
  • (1)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

You need to have a working account to view this content. Click here to join now
Lian L.

Brendan is very reliable, confident and knowledgeable in his area. His passion for education is known to the team. Over the years, he has supported more than 50 students - from programming basics to advance software, architecting and design - with many positive reviews from his students.

0

/5.0
/ Based on 0 ratings
  • (0)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

No reviews to display There are currently no reviews available.
You need to have a working account to view this content. Click here to join now

Credentials

  • Professional Scrum Master I (PSM I)
    Scrum.org
    Mar, 2020
    - Sep, 2024

Experience

    • Sweden
    • Computer Games
    • 1 - 100 Employee
    • UI Programmer
      • May 2022 - Present

      Relocated to Sweden to spread some Australian culture and develop the User Interfaces for Arrowhead's upcoming game projects. Relocated to Sweden to spread some Australian culture and develop the User Interfaces for Arrowhead's upcoming game projects.

    • Netherlands
    • Entertainment Providers
    • 1 - 100 Employee
    • Senior Games Programmer
      • Aug 2021 - Present

      Working with C++, Rust, Java, C# and Unreal Engine across Android and Windows to maintain and develop the games and infrastructure for Zero Latency's cutting edge free-roam VR systems. Working with C++, Rust, Java, C# and Unreal Engine across Android and Windows to maintain and develop the games and infrastructure for Zero Latency's cutting edge free-roam VR systems.

    • United States
    • Entertainment Providers
    • 700 & Above Employee
    • Software Engineer
      • Jul 2020 - Aug 2021

      Maintaining and extending the AAA mobile game "Need for Speed: No Limits". This runs on a bespoke engine and is written in a combination of C++ and Lua. The tools are written in C#, the build scripts in python and the server code in PHP. I was a key driver in reducing the crash rate of the game by ~80%. By extending the diagnostic information in the crash reports I was able to pinpoint where things were breaking. This allowed me to find and solve most of the data races and buffer overflows in the engine which were causing the crashes. I drove an effort to improve the quality and maintainability of the UI systems through the introduction of a data driven MVVM/MVP architecture with a hierarchical state machine. To this end, I sold my vision, drafted extensive plans, mentored junior engineers and created a framework to reduce boilerplate code.

    • United States
    • Game Developer
      • Jan 2015 - Jul 2020

      Unity (C#) programming in support of John’s artistic research endeavours. These artworks are typically generative, interactive applications for research, performance and installation. Our picturesque island simulation Locus Amoenus was exhibited at the State Library, has a permanent home at the Victorian Comprehensive Cancer Centre and has been recently nominated for a Victorian Premier’s Design Award. Unity (C#) programming in support of John’s artistic research endeavours. These artworks are typically generative, interactive applications for research, performance and installation. Our picturesque island simulation Locus Amoenus was exhibited at the State Library, has a permanent home at the Victorian Comprehensive Cancer Centre and has been recently nominated for a Victorian Premier’s Design Award.

    • Real Estate
    • 1 - 100 Employee
    • Programming Tutor
      • Feb 2012 - Jul 2020

      Teaching programming skills. Clients range from children who want to make their own video games, undergraduate computing students struggling with assignments, PhD students in unrelated fields who’ve suddenly been told they need to learn programming, artists needing technical assistance bringing their high-tech projects to life and professionals in other disciplines looking to broaden their skill-sets. Teaching programming skills. Clients range from children who want to make their own video games, undergraduate computing students struggling with assignments, PhD students in unrelated fields who’ve suddenly been told they need to learn programming, artists needing technical assistance bringing their high-tech projects to life and professionals in other disciplines looking to broaden their skill-sets.

    • Australia
    • Education Administration Programs
    • 1 - 100 Employee
    • Learning Designer
      • May 2018 - Jan 2020

      Designed and facilitated a short course on Systems Engineering. Produced eLearning modules. Coded LTI extensions and client-side plugins for our digital platforms (Canvas LMS, JavaScript, NodeJS, PHP). Redesigned EEA’s 18-month ‘Graduate Program’ to meet industry and student needs. Designed and facilitated two-day workshops on career development and soft skills. Designed and facilitated a short course on Systems Engineering. Produced eLearning modules. Coded LTI extensions and client-side plugins for our digital platforms (Canvas LMS, JavaScript, NodeJS, PHP). Redesigned EEA’s 18-month ‘Graduate Program’ to meet industry and student needs. Designed and facilitated two-day workshops on career development and soft skills.

    • Australia
    • E-Learning Providers
    • 1 - 100 Employee
    • Programming Tutor
      • Feb 2017 - Jun 2018

      Teaching programming skills to university students on behalf of Tutor Lim. Teaching programming skills to university students on behalf of Tutor Lim.

    • Australia
    • Higher Education
    • 100 - 200 Employee
    • Academic Lecturer
      • Jan 2017 - Apr 2018

      Teaching classes on music composition, production and performance. Teaching classes on music composition, production and performance.

    • South Africa
    • Software Engineer
      • Jan 2012 - Dec 2012

      Sole developer of SyncTool web app. It allows the client to synchronise their CRM package with their accounting package. It was built using MVC and C#. Sole developer of SyncTool web app. It allows the client to synchronise their CRM package with their accounting package. It was built using MVC and C#.

    • Australia
    • Renewable Energy Semiconductor Manufacturing
    • Software Engineer
      • Jul 2011 - Feb 2012

      Developed drivers used to automate home theatre equipment in JavaScript. As the only software developer on staff, I oversaw all software related development and integration. Developed drivers used to automate home theatre equipment in JavaScript. As the only software developer on staff, I oversaw all software related development and integration.

    • Australia
    • Technology, Information and Internet
    • 1 - 100 Employee
    • Software Engineer
      • Oct 2010 - Apr 2011

      Sole developer of CirroStore remote backup client. Uses C#, WCF, Windows Service, WinForms, XML, LINQ, MSI, GIT. Integrated a system for automatic remote client updates. Sole developer of CirroStore remote backup client. Uses C#, WCF, Windows Service, WinForms, XML, LINQ, MSI, GIT. Integrated a system for automatic remote client updates.

    • Australia
    • Real Estate
    • Senior Software Engineer
      • Jul 2009 - May 2010

      Full stack development of a 3-tier enterprise mapping solution for large corporations managing their internal real estate. Uses Flex on the front-end and C#, SQL on the back end. Full stack development of a 3-tier enterprise mapping solution for large corporations managing their internal real estate. Uses Flex on the front-end and C#, SQL on the back end.

    • Software Engineer
      • Jul 2005 - Jul 2009

      Development of enterprise audio/visual automation solutions in C# and C++. Integrated python scripting into the system which allowed systems integrators to extend the system as needed. Responsible for on-site system installation, configuration, testing, and upgrades. Provided pre-sales technical support as needed. Managed my own time, projects, international travel and accommodation. Development of enterprise audio/visual automation solutions in C# and C++. Integrated python scripting into the system which allowed systems integrators to extend the system as needed. Responsible for on-site system installation, configuration, testing, and upgrades. Provided pre-sales technical support as needed. Managed my own time, projects, international travel and accommodation.

    • Medical Device
    • 1 - 100 Employee
    • Junior Software Engineer
      • Nov 2004 - Jul 2005

      Worked on the software controlling laser eye surgery machines using Delphi. Followed strict Systems Engineering style change control processes and mapped our processes to ISO standards. Worked on the software controlling laser eye surgery machines using Delphi. Followed strict Systems Engineering style change control processes and mapped our processes to ISO standards.

Education

  • RMIT University
    Bachelor of Fine Arts - BFA, Sound Art
    2016 - 2016
  • Curtin University of Technology
    Bachelor of Engineering - BE, Software Engineering
    2001 - 2004
  • Australian Institute of Music
    Gradudate Certificate of Music, Composition and Production
    2017 - 2017

Community

You need to have a working account to view this content. Click here to join now