0% found this document useful (0 votes)
16 views

Careers in Programming

The document describes several careers in programming and game development using Unity, including quality assurance technician, programmer analyst, C# programmer, Unity engineer, research engineer, software developer, VR/AR developer, mobile developer, UI/interface programmer, and gameplay programmer. It lists the key responsibilities for each role such as finding and fixing bugs, writing code, developing new features, ensuring quality, and managing releases. The roles involve tasks like programming, testing, designing algorithms, creating prototypes, collaborating with other teams, and solving problems.

Uploaded by

joannapierdytek
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Careers in Programming

The document describes several careers in programming and game development using Unity, including quality assurance technician, programmer analyst, C# programmer, Unity engineer, research engineer, software developer, VR/AR developer, mobile developer, UI/interface programmer, and gameplay programmer. It lists the key responsibilities for each role such as finding and fixing bugs, writing code, developing new features, ensuring quality, and managing releases. The roles involve tasks like programming, testing, designing algorithms, creating prototypes, collaborating with other teams, and solving problems.

Uploaded by

joannapierdytek
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Unity Essentials

Careers in Programming
Quality ● Find and report bugs.
assurance ● Write test cases based on requirements and ensure coverage for
technician functionality.
● Create and run test plans for different testing stages.
● Isolate and reproduce the bugs to assess severity and probability.
● Support the development team with assigning, tracking and
verifying the issues.

Programmer ● Provide assistance to design, program and execute simple test


analyst plans.
● Implement, document and maintain basic computing
applications.
● Write and compile basic code and constructs basic database
objects based on documented design.
● Modify or upgrade applications to maintain software functionality.
● Assist in gathering information to determine architecture
specifications, parameters for software compatibility, application
security needs and other application architecture requirements.
● Perform systems and business analysis.
● Document existing and new business information systems.

C# ● Develop new features and applications.


programmer ● Create proof of concept and mockup software to achieve project
goals.
● Publish to multiple platforms.
● Work with QA team to ensure maximum stability performance and
quality.
● Manage the release of products.

Unity engineer ● Research new methods to implement emerging technologies.


● Come up with innovative solutions to solve engineering problems.
● Develop new features and applications using Unity.
● Create proof of concept and mockup software to achieve project
goals.
● Publish to multiple platforms.
● Work with QA team to ensure maximum stability performance and
quality.
● Manage the release of products.
● Identify bottlenecks and bugs, and devise solutions to address
and mitigate these problems.
Research ● Design state-of-the-art algorithms to solve challenging problems.
engineer ● Implement, analyze, and optimize algorithms.
● Apply knowledge of relevant research domains along with expert
coding skills to platform and framework development projects.

Software ● Design, develop, test, and release new features and tools.
developer ● Create proof of concept and mockup software to achieve project
goals.
● Create reliable, innovative, and flexible software solutions in the
relevant programming languages.
● Write tested, documented and performant software.
● Work with the QA team to ensure maximum stability performance
and quality.
● Manage the release of products.

VR / AR ● Prototype and build next generation AR/VR products.


developer ● Help design, develop, test, deploy, maintain, and enhance
VR/AR/XR applications.
● Build with the latest mixed reality hardware (HoloLens,
Vive/Rift/Microsoft VR platform).
● Work with designers to code novel interactions with unique look
and feel.
● Stay current on the latest trends in AR/VR/XR emerging
technologies, digital technology usage, and manufacturing
technologies.

Mobile ● Develop new mobile features and applications.


developer ● Ensure the performance, quality, and responsiveness of the
application.
● Create proof of concept and mockups to achieve project goals
● Familiarity publishing to Android and iOS platforms.
● Work with QA team to ensure maximum stability performance and
quality.
● Manage the release of apps.

UI / interface ● Code new and existing UI systems or tools to meet the intent of
programmer the project's design and flow.
● Analyze and understand the UX documents in order to define the
required features and systems that must be developed.
● Integrate UI systems into the different features.
● Implement and optimize the UX to ensure fluid interactions,
collaborating with designers and artists on layout.
● Use prototyping techniques to demonstrate the validity/invalidity
of UX vision.
● Determine and fix the bugs detected by the production and quality
control teams.
● Validate and verify if the newly developed systems meet project
intentions and are coherent with the existing code.

Gameplay ● Analyze and understand the game design documents in order to


programmer define the required functionalities and the game systems that
must be developed in the engine.
● Analyse existing functionalities in the engine and determine if
they meet project requirements.
● Collaborate with game designers/level designers/animators so as
to discuss the constraints and establish the technical possibilities
of the various gameplay functions.
● Develop simple and complex gameplay systems such player’s
action, character’s behavior, game elements, and game
progression.
● Determine the conditions that will lead to actions based on
commands.
● Create rapid prototypes using various languages to show a proof
of concept of gameplay features.
● Produce tools or debug features to help designers or
programmers polish gameplay features.

You might also like