Engine Programmer Resume Sample
Work Experience
- Work / relevant code samples required (indy, academic, hobby project etc.)
- Shader languages (Cg, HLSL, GLSL)
- Contributing to the art budgets/guidelines for each target platform/feature
- Passionate about playing and making games. Some game knowledge would be an asset
- Understand computer system infrastructure, for example, different CPU architecture (e.g. x86-64)
- Good knowledge of C++ and object-oriented development. Better if having a good understanding of C++11/14
- Able to plan and organize task and ensure timely delivery
- Proactive, curious and efficient
- Profiling and optimization engine performance both on CPU and memory
- Is able to research and experiment with unconventional techniques and new approaches to contribute to technology advances for his project or studio
- Maintain technical documentation for the engineering team as well as other disciplines
- Design modules or components to be integrated in a complex system
- Participate in the definition of coding standards & methods used on the team
- Write clean, modular, robust code and meet the coding standard
- Adding new core features - participate in implementation of new techniques and algorithms that could boost the quality of the game
- Keep the engine in a stable state
- Analyzes unfamiliar code of moderate complexity and re-uses existing code effectively
- Very good knowledge of C++, object-oriented design, data structures and algorithms
- Provide constructive suggestions from engineer point of view
- Has good knowledge of the language used by the development team, object-oriented development (most likely C++). Produces robust meta programming solutions
- Is able to identify problems in the engine or middleware, and propose technical solutions or improvements
- Evaluates and compares engine or middleware strengths and weaknesses
- Analyzes requests and raises flags, foresees potential issues, proposes different options
- Is able to use reverse engineering when documentation is lacking in order to understand the purpose of a piece of code
- Modifies (cleans up) existing code to improve its design, structure, and/or clarity without changing the external behaviour
Education
Professional Skills
- Excellent communication skills in both English and Chinese (rated at 1.5 out of 5.0 based on the test given by HR department)
- Experience with C/C++ and C# skills
- Work as part of a team with excellent communication & interpersonal skills
- Experience as a client representative, including experience assessing business requirements, and providing production support and services
- Very Good debugging and problem solving skills
- Very good problem solving & troubleshooting skills
- Demonstrated game programming experience (personal or professional)
How to write Engine Programmer Resume
Engine Programmer role is responsible for english, programming, architecture, java, integration, design, research, assembly, insurance, chinese.
To write great resume for engine programmer job, your resume must include:
- Your contact information
- Work experience
- Education
- Skill listing
Contact Information For Engine Programmer Resume
The section contact information is important in your engine programmer resume. The recruiter has to be able to contact you ASAP if they like to offer you the job. This is why you need to provide your:
- First and last name
- Telephone number
Work Experience in Your Engine Programmer Resume
The section work experience is an essential part of your engine programmer resume. It’s the one thing the recruiter really cares about and pays the most attention to.
This section, however, is not just a list of your previous engine programmer responsibilities. It's meant to present you as a wholesome candidate by showcasing your relevant accomplishments and should be tailored specifically to the particular engine programmer position you're applying to.
The work experience section should be the detailed summary of your latest 3 or 4 positions.
Representative Engine Programmer resume experience can include:
- Highly developed communication skills in English
- Demonstrated interest in and experience in 3D math and geometry
- Strong knowledge of C++ language and solid knowledge of exploitation systems (Windows, Linux, …)
- Strong console experience
- Optimising across the board to deliver the best experience for our players: frame rate, memory usage and loading times
- Improving workflow and user experience
Education on an Engine Programmer Resume
Make sure to make education a priority on your engine programmer resume. If you’ve been working for a few years and have a few solid positions to show, put your education after your engine programmer experience. For example, if you have a Ph.D in Neuroscience and a Master's in the same sphere, just list your Ph.D. Besides the doctorate, Master’s degrees go next, followed by Bachelor’s and finally, Associate’s degree.
Additional details to include:
- School you graduated from
- Major/ minor
- Year of graduation
- Location of school
These are the four additional pieces of information you should mention when listing your education on your resume.
Professional Skills in Engine Programmer Resume
When listing skills on your engine programmer resume, remember always to be honest about your level of ability. Include the Skills section after experience.
Present the most important skills in your resume, there's a list of typical engine programmer skills:
- Experience with health care applications, particularly Epic, in an acute care setting strongly desired
- Analyze unfamiliar code of moderate complexity and re-use existing code effectively
- Experience in a lead role, preferably with experience in next-gen consoles and AAA-titles
- Experience in a lead role, preferably with experience in current-gen consoles and AAA-titles
- Performance and memory optimization skills
- Deadline orientated; able to work and communicate effectively in a fast paced environment
List of Typical Experience For an Engine Programmer Resume
Experience For Senior Engine Programmer Resume
- Experience with core system tasks, such as graphics, tools, audio/video, networking, memory handling, script compilers, I/O, etc
- Strong knowledge of C++ and real-time engines
- Development experience for console and PC
- Professional experience (at least one released title)
- Spending the majority of your time coding in C++, with some Objective-C, Java and other languages as needed
- Architecting new systems and re-architecting old ones
Experience For Interface Engine Programmer / Analyst Resume
- Improving and maintaining our iOS and Android platforms to take advantage of the latest features
- Developing new networking features
- Providing support to users and licensees for networking-related issues
- Writing high performance, robust engine level client code to enable the success of a BAFTA-nominated game
- Working with our server engineers to develop secure solutions for our multiplayer world
- Being part of a team which values innovation and continuous improvement
- Working with game teams to support their multiplayer gameplay needs
- Delivering the features on time
Experience For 3D Graphics & Visual Tools Engine Programmer Resume
- Understanding of various mobile GPUs used in popular handsets and their characteristics
- Driving performance of Unreal Engine 4 on PS4, Xbox One, Nintendo Switch to a world-class level
- Working to solve problems to help ship Epic’s internal mobile titles
- Create clean API’s for internal tools and editors that support developing cutting edge game technology in lighting, shadows, and post effects
- Maintain and extend the existing engine and frameworks, safeguarding and improving stability
- Work on identifying and improving existing systems and identify new opportunities
Experience For Expert Engine Programmer Resume
- Diagnose and repair the most complex defects, including creating systems to help in debugging
- Analyze and maintain CPU and loading performance by optimizing algorithms to ensure high efficiency and minimize the impact on game developers
- Design and implement viable, evolving systems while establishing technical constraints which ensure their scalability
- Positive attitude towards learning and sharing, team-oriented
- Optimize the code/features he’s working on both in terms of memory and performance
- Development in a multithreaded environment using modern techniques
Experience For C++ Engine Programmer for Physics Simulation Middleware Resume
- Actively participate in the design and evolution of tools and API according to the team’s roadmap
- Help maintain existing systems
- Re-factoring of multiplayer code in a proprietary engine to make it ready for major online game-play elements components and online services
- To be proactive to collect feedback from players, and help with solutions and problem solving
- Monitor the development of performing user-friendly production tools to ease their assets creation
- Work closely with team members of own or other job families for the optimal development of assigned features, during all stages of the development process
- Optimize the code/features she/he’s working on both in terms of memory and performance
Experience For Junior Engine Programmer Resume
- Analyze the existing non-associated functionalities to the specialties in the engine and determine if they fit to the needs
- Work and improve existing Game Engines
- Work on the architecture of our features, keeping long-term maintainability and scalability in mind
- Work with the lead team on improving game stability and service reliability
- Collaborate with game developers in other Ubisoft teams to examine the constraints of the existing engines
- Capacity to adapt to internal tools and a changing environment
- Develop functionalities of the game engine: graphics, networking, optimization, physics, animation system, APIs)
Experience For Physics / Engine Programmer Resume
- Adapt to internal tools and changing environment
- Research and develop new features according with the team’s roadmap
- Correct the bugs determined by other working units and the quality control team
- Knowledge of shaders programming (hlsl, cg)
- The work is done following the SCRUM methodology
- Features complying to agreed design
- Support and evolution (troubleshooting, tools, workflow, data reviews, etc.)
- Communicate with other developers within the team to improve existing features and tools
- Knowledge of multi-threaded/multi-core programming
Experience For Virtual Reality Engine Programmer Resume
- Passion for gaming and familiarity with Ubisoft games
- Able to work with CPU and Memory profiling tools
- Knowledge of refactoring techniques
- Develop, integrate and build tests for those tools
- Implement engine, gameplay, or tools technology as directed by more senior engineers
Experience For Engine Programmer Intern Resume
- Development and maintenance of an efficient game engine
- Improvement of user-friendly production tools to ease their assets creation
- Proactive and team orientated personality
- To develop engine feature
- Optimize the game engine performance
- Develop solutions and address actual needs to actively verify those solutions
Experience For Lead Engine Programmer Resume
- Write code that is modular and self-contained
- Constantly educate himself/herself about the latest trends in game engine development
- Interests in computer and video games
- Identify development needs in our industry
- Knowledge about the internal tools used in the video game production pipeline
- Keen to participate in the development of the junior members of our team
- Maintain Engines, tools and other components
List of Typical Skills For an Engine Programmer Resume
Skills For Senior Engine Programmer Resume
- Experience with programming and debugging on complex applications using object-oriented or procedural programming and technologies
- Strong interest in programming, regarding general architecture of an engine and regarding consoles implementation and improvements
- Experience working with consoles and/or mobile gaming
- Experience using a next generation rendering API such as Vulkan or Metal
- Experience developing and debugging in C/C++ and familiar with Microsoft Visual Studio
Skills For Interface Engine Programmer / Analyst Resume
- Experience in low-level programming using C/C++
- Experience with programming and debugging of complex applications
- Experience working in the Unreal Engine or comparable game engines
- Deep experience with network and multiplayer programming on multiple shipped titles
- Experience working with optimization and multithreaded systems
Skills For 3D Graphics & Visual Tools Engine Programmer Resume
- Experience having successfully implemented multiplayer gameplay features in a client-server model
- C++ programming experience
- Experienced in writing plugins for 3DMax/Maya or motion builder
- Experience using Microsoft Visual Studio or other IDE, etc. for software development
- Professional programming experience
Skills For Expert Engine Programmer Resume
- Experience working with multithreaded systems
- Experience developing with either or both of Android NDK and/or iOS with C++/Objective C
- Knowledge of or experience using toolchains, build systems, development tools and platform APIs, as well as the broader Android or iOS platform ecosystem
- Experience developing platform systems
- Mobile game shipping experience, especially related to compatibility
- OpenGL ES mobile rendering experience
- C++ programming experience
- Professional experience in Engine Programming preferably
- Many years of experience in creating memory friendly, cache efficient and optimized code in a multithreaded environment
Skills For C++ Engine Programmer for Physics Simulation Middleware Resume
- Good understanding of 3D math
- Experience of programming in C/C++
- Highly experienced in C++ programming
- Experience in developing business requirements, business plans, technical design/specifications, and project implementations
- Experience with multi-platform programming
- Solid proficiency in multi-threading, performance and optimization techniques
- Programming experience across game, engine and/or tools
Skills For Junior Engine Programmer Resume
- Experience leading a team
- Experience using C#
- Good understand of game technology principles
- Deep experience with low level optimizations and tool chains for at least one platform
- Experience with Perforce and/or Git
- Previous experience with pipeline tools on an engine, core, or platform
- Demonstrated ability to reason about large, complicated systems from the macro level to the micro level
Skills For Physics / Engine Programmer Resume
- Professional mobile game or engine development experience with UE4 or Unity
- Strong mathematics background (logic, linear algebra, calculus, statistics and probability, …)
- Excellent knowledge in C++
- Extremely organized with an excellent attention to detail
- Solid proficiency in C/C++ language
- Good knowledge of algorithms and OOP
- Very good knowledge of mathematics(geometry, vector algebra)
Skills For Virtual Reality Engine Programmer Resume
- Completed projects experience
- Very good knowledge of mathematics (geometry, vector algebra)
- Optimizing iteration times for other developers, including existing systems for performance and memory usage
- Making significant improvements to the workflow for professional developers making high-end mobile games using UE4
- Maintaining and enhancing the core networking and replay features of Unreal Engine 4 across all supported platforms
Skills For Engine Programmer Intern Resume
- Gathering & “negotiating” clear requirements and specifications for features
- Optimizing C++ workflows and content-wrangling pipelines used by hundreds of developers at Epic, and thousands of Unreal Engine subscribers around the world
- Building things from scratch as needed, rather than relying exclusively on high-level technology stacks
- Maintaining and updating low-level underpinnings of UE4
- Welcoming new challenges and working independently or across disciplines to both investigate issues and identify solutions
- Designing and implementing features for Unreal Engine 4 Sequencer
Skills For Lead Engine Programmer Resume
- Maintaining and designing UI systems
- Analyzing and fixing common problems such as load times, memory usage, and performance problems
- Bringing the latest UE4 rendering features to high-end mobile devices
- Working with our partners to bring the latest mobile technologies to Unreal Engine 4
- Understanding C/C++/C# and Object Oriented Programming
- Working closely with the Paragon and Fortnite game teams on issues impacting performance on console platforms
- Analyzing and fixing common problems in a game engine such as load times, memory usage, and performance issues
- Supporting external customers by answering their requests and questions
List of Typical Responsibilities For an Engine Programmer Resume
Responsibilities For Senior Engine Programmer Resume
- Work with precision and care on our live systems and frameworks
- Provide the technical foundation for features
- Analyze, support and improve the performance of our features
- Adapt or replace game engine systems as required to support and enhance the efficiency of game development
- Analyze innovations and features from external tools and other Ubisoft pipelines to determine where they can be applied to our own pipelines
- Document work to transfer knowledge and enable users
- Work samples required (indy, academic, hobby project etc.)
- Ensure the constant evolution of technology associated with different game platforms
Responsibilities For Interface Engine Programmer / Analyst Resume
- Develop functionalities of the game engine (graphic, physic, animation system, API)
- Ensure the quality and performance of functionalities that were developed
- Support users on developed functionalities
- Autonomy in fulfilments of tasks
- Positive attitude and desire to work on a team
- Asset: Knowledge of other languages like C#, Lua and Python
- Asset: Knowledge of graphics API like DirectX, OpenGL et Vulkan
Responsibilities For 3D Graphics & Visual Tools Engine Programmer Resume
- Work autonomously in fulfillment of his/her tasks
- Positive attitude and desire to work as a team
- Asset: Knowledge of other languages like C#, Lua, and Python
- Constantly innovate how to improve product quality and group productivity
- Designed & implemented a custom network protocol
- Development of personal projetcs
Responsibilities For Expert Engine Programmer Resume
- Knowledge of Assembly Language and low level systems
- Knowledge of French and Italian
- Solves problems with tech: capable of self-direction
- Highly committed and able to work independently and as part of a team
- Knowledge of the workings of video game engines
- Knowledge of game physic engines in general
Responsibilities For C++ Engine Programmer for Physics Simulation Middleware Resume
- Knowledge about console SDKs – Xbox One and/or PS4
- Or willingness to learn in this direction for all of the above
- At least one complete self-driven, self-created game project (any size, any genre, any platform)
- This is an internship opportunity for summer 2018
- This is an internship opportunity for summer 2019
- The main tasks of an Engine Programmer are to
Responsibilities For Junior Engine Programmer Resume
- Stability and performance (frame rate, multi-platform support, memory, CPU) of the features
- Code quality: practice code/design reviews and share best practice
- Research and experiment with unconventional techniques and new approaches to contribute to technology advances for the project or Studio
- Collaborate with cross discipline team members to develop key systems on multiple platforms
- Game engine systems