Mid-Level C++ Animation Programmer for Real-Time Engine in Halton

Mid-Level C++ Animation Programmer for Real-Time Engine in Halton

Halton Full-Time 40000 - 50000 € / year (est.) Home office (partial)
F

At a Glance

  • Tasks: Join our elite Tech Team to develop cutting-edge animation systems for games.
  • Company: Rebellion, a leading independent game developer with a creative powerhouse vibe.
  • Benefits: Hybrid work options, competitive salary, and opportunities for professional growth.
  • Other info: Collaborative environment with a focus on innovation and technical excellence.
  • Why this job: Make an impact on large-scale projects and bring digital characters to life.
  • Qualifications: Proficient in C++, with a passion for character movement and animation systems.

The predicted salary is between 40000 - 50000 € per year.

For three decades, Rebellion has stood as a titan of independent game development. Founded by Jason and Chris Kingsley, we are a unique creative powerhouse that transcends gaming. From our state-of-the-art film studios and board game divisions to the legendary worlds of 2000AD and Judge Dredd, we thrive on creative freedom and technical excellence. We are looking for a talented Mid-Level Animation Programmer to join our elite Tech Team. This is a pivotal role within our Engine Animation Team, where you will contribute to one of our upcoming large-scale projects. You will be part of the seasoned crew responsible for some of the world’s most renowned shooters, working at the intersection of code and artistry to bring digital characters to life.

Location: Oxford, Warwick, or Runcorn (Hybrid Options Available)

Primary Technology: C++

This is an opportunity to dive deep into the internal workings of real-time animation, influencing how millions of players experience our digital worlds.

Key Responsibilities
  • Engine and Runtime Development
    • System Architecture: Develop and implement robust animation code within our in-house engine. You will maintain and evolve features within our animation systems, ensuring high performance and stability.
    • Runtime Logic: Focus on the runtime execution of animations, ensuring that transitions are smooth and that the visual appeal of in-game characters is matched by their responsiveness to player input.
    • Bug Resolution: Identify and resolve complex bugs within both familiar and unfamiliar areas of the codebase, utilizing advanced debugging and profiling techniques.
  • Tooling and Content Collaboration
    • Pipeline Support: Work closely with content creators (animators and tech artists) to design and write tools that empower them to create incredible work more efficiently.
    • Class Implementation: Write and test larger C++ classes with complex functionality, ensuring that new gameplay mechanics are integrated seamlessly with the animation system.
    • FSM Management: Design and implement Finite State Machines (FSM) and related control systems that govern complex character behaviors and movement sets.
  • Documentation and Peer Support
    • Technical Writing: Create, review, and update both technical documentation for fellow programmers and user documentation for the art and design teams.
    • Cross-Disciplinary Support: Provide technical guidance and support to other team members and programmers from different disciplines, fostering a culture of knowledge sharing.
Required Technical Qualifications

We are seeking a programmer who is passionate about the “how” and “why” of character movement. You should have a solid foundation in software engineering and a specific interest in the mathematics of motion.

  • C++ Expertise: High proficiency in C++ is mandatory. You should have experience developing and maintaining complex, high-performance systems.
  • Animation System Knowledge: A strong understanding of the architecture and internal workings of real-time animation systems (e.g., blending, IK, procedural animation).
  • 3D Mathematics: A good working knowledge of 3D mathematics and geometry (vectors, quaternions, matrices) is essential for handling character transformations and spatial logic.
  • State Machine Logic: Confident experience in designing and implementing Finite State Machines and related logic-driven animation control systems.

Mid-Level C++ Animation Programmer for Real-Time Engine in Halton employer: Festybay

Rebellion is an exceptional employer that champions creativity and technical excellence, offering a vibrant work culture where innovation thrives. Located in Oxford, Warwick, or Runcorn, our hybrid work options provide flexibility while you collaborate with a talented team on groundbreaking projects. We prioritise employee growth through continuous learning opportunities and foster a supportive environment that encourages knowledge sharing, making it a rewarding place for passionate programmers to advance their careers.

F

Contact Detail:

Festybay Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Mid-Level C++ Animation Programmer for Real-Time Engine in Halton

Tip Number 1

Network like a pro! Reach out to folks in the gaming industry, especially those at Rebellion. Attend events, join online forums, and don’t be shy about sliding into DMs on LinkedIn. You never know who might have the inside scoop on job openings!

Tip Number 2

Show off your skills! Create a portfolio that highlights your C++ projects, especially any animation systems you've worked on. Make it easy for potential employers to see what you can do – a well-organised GitHub or personal website can make a huge difference.

Tip Number 3

Prepare for technical interviews by brushing up on your debugging skills and understanding of animation systems. Practice coding challenges and be ready to discuss your thought process. We want to see how you tackle problems, so think aloud during your interview!

Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Rebellion team. Don’t forget to tailor your application to highlight your passion for real-time animation!

We think you need these skills to ace Mid-Level C++ Animation Programmer for Real-Time Engine in Halton

C++ Expertise
Animation System Knowledge
3D Mathematics
Finite State Machines (FSM) Management
Debugging and Profiling Techniques
System Architecture
Runtime Logic Implementation

Some tips for your application 🫡

Show Your Passion for Animation:When writing your application, let your enthusiasm for animation and game development shine through. Share specific examples of projects you've worked on that highlight your skills in C++ and animation systems. We want to see your love for bringing characters to life!

Tailor Your CV and Cover Letter:Make sure to customise your CV and cover letter for the Mid-Level Animation Programmer role. Highlight relevant experience and skills that match the job description. We appreciate when candidates take the time to align their application with what we’re looking for.

Be Clear and Concise:Keep your application clear and to the point. Use straightforward language and avoid jargon unless it’s relevant to the role. We value clarity, so make it easy for us to see why you’d be a great fit for our team!

Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it’s super easy to do – just follow the prompts and you’ll be all set!

How to prepare for a job interview at Festybay

Know Your C++ Inside Out

Make sure you brush up on your C++ skills before the interview. Be prepared to discuss your experience with complex systems and how you've tackled performance issues in the past. They’ll likely ask you to solve coding problems on the spot, so practice writing clean, efficient code.

Understand Animation Systems

Familiarise yourself with real-time animation systems, especially blending, IK, and procedural animation. Be ready to explain how these concepts apply to character movement and responsiveness. Having examples from your previous work can really help illustrate your understanding.

Showcase Your Problem-Solving Skills

Prepare to discuss specific bugs you've resolved in the past. They want to see your debugging process and how you approach complex problems. Think of a few challenging situations where you had to use advanced techniques to fix issues and be ready to share those stories.

Collaborate and Communicate

Since you'll be working closely with animators and tech artists, highlight your teamwork skills. Be prepared to talk about how you've collaborated with other disciplines in the past and how you’ve contributed to creating tools that enhance their workflow. Communication is key!