Help Us Bring Humanity to
Digital Interactions

Help Us Bring
Humanity
Digital Interactions

As humans, we spend an increasing amount of time online. We are entertained online. We learn online. We work online. We socialize online. We are informed online. We buy online. Online has and will continue to be our status.

At Didimo, we are committed to making this digital world more human by bringing what makes us unique to every online interaction. Our didimos – high fidelity digital humans – will revolutionize how we interact online by enabling us to become a seamless part of our virtual worlds. Through a digital identity that looks, speaks and acts like each one of us, we will all be able to experience our virtual worlds in a uniquely human way.

In the near future, we will be able to use our didimos to play games, shop at our favourite mall, visit an art exhibition, attend a class at a university abroad, deliver messages beyond words and countless others experiences yet to be discovered.

What do we offer?

If you are a technological innovator, why choose DidimoWe offer our team the opportunity to make the impossible possible!

We offer you the opportunity to:

  • Create cutting-edge technology answering the questions of tomorrow.
  • Develop products for key  global companies in diverse sectors impacting countless moments of digital communication.
  • Collaborate in a closely integrated team enabled by organizational best practices.
  • Contribute to the different phases from research to deployment.
  • Acquire and develop skills across diverse areas of expertise including computer vision, artificial intelligence, machine learning, computer graphics, advanced programming and virtual reality.
  • Experience the exciting environment of a fast-growing startup.
  • Be part of an organization that has people at the core of its vision and values.
  • Enjoy a competitive compensation package that recognizes  and values innovation.
  • Continuously explore the next frontier making the impossible possible.

Who are we looking for?

We are looking for passionate, creative and talented technological innovators who want to shape the future of human digital interaction. We want everyone who joins this laboratory of tomorrow to be successful and happy! Whilst we are a diverse team, the “ingredients” for a good fit usually are:

  • Passion for making a positive impact on the world.
  • Strong technical knowledge, skills and competencies.
  • Openness to new challenges, ideas and perspectives.
  • Ability and interest  in working with diverse teams.
  • Excellent communication skills.
  • Creative and resilient problem-solving.
  • Ability to distill complex challenges into simple, practical solutions.
  • Drive to continuously seek excellence.
  • Ability and motivation to work in high-pressure results driven environment.
  • Curiosity to ask questions and look for answers.
  • Knowing when to ask for help.
  • Transparency, honesty and respect for others.
  • Knowing that journeys of discovery are rarely accomplished alone.
  • Empathy and willingness to seek to understand others.
  • Belief that everything is possible!

For success in a leading role within Didimo, the “extra ingredients” are:

  • Ability to lead flexible virtual teams.
  • Passion for developing talent.
  • Ability to lead, coach and mentor teams to excellence.
  • Ability to define and deploy effective plans.
  • Drive for and ability to deliver excellence.
  • Excellent communication skills.
  • Commitment to continuous improvement.
  • Role models for the Didimo culture.

What career paths are open to me at Didimo?

We believe strongly in enabling our team to grow as people and professionals. As a support to this growth, we provide stepping stones for each person to build their individual development path.

360° Innovator

Enjoy working in different technical areas? Curious about developing skills across different areas of expertise?  The 360° Innovator may be an option for you!

360° Innovators are professionals with a strong generalist technical knowledge base and skills that provide support across the different technical areas within Didimo.  They have the ability to understand the diverse needs of teams they collaborate with and provide valued-added support where necessary.

Apart from the Didimo “ingredients” for success, 360° Innovators usually have:

  • Solid programming knowledge and skills across different computing languages including C++, C#, Python, Java, etc.
  • Sound experience across one or more of the following areas of expertise: computer graphics (CG), computer vision (CV), artificial intelligence (AI), machine learning (ML), systems engineering, computational fluid dynamics, web/application development, R&D, gaming, robotics and user experience (UX).
  • Ability to work effectively across the diverse areas.
  • Ability to deliver high quality technical solutions within challenging deadlines.
  • Flexibility to adapt to fast paced change.
  • Curiosity to know more about new areas of expertise.
  • Ability to research and acquire new skills quickly .
  • Willingness to be challenged out of the comfort zone.

Zoom Innovator

Do you have a particular interest in an area of expertise within Didimo? Do you enjoy in depth analysis, research and development of specialist solutions? The Zoom Innovator may be an option for you!

Zoom Innovators are professionals with a specialized technical knowledge and skills that focus on a specific area of expertise within Didimo. They have the ability to develop highly specialized technical solutions.

Apart from the Didimo “ingredients” for success, Zoom Innovators usually have:

  • Passion for an area of expertise within Didimo.
  • Advanced programming knowledge and skills in the language most used in their area of expertise.
  • Advanced experience in one of the following areas of expertise: computer vision, artificial intelligence, machine learning, systems engineering, computer graphics, web/application development, R&D, gaming, robotics and user experience.
  • Strong research and development skills
  • Ability to deliver high quality, specialized solutions within challenging time frames and within specifications.
  • Ability to understand how their solutions interface within the overall product/technology.
  • Openness to share knowledge with colleagues.
  • Flexibility to adapt to fast paced changes.

Professional growth

Whether a 360° or Zoom Innovator, we offer the possibility for continued professional growth within the team. As you gain experience, strengthen your knowledge base and acquire new skills, additional stepping stones are open to you.

These opportunities include leading technical teams/workstreams as a Lead, pursuing specialist technical knowledge within one or more areas as a Senior Innovator, broadening your technical expertise through new projects or other stepping stones we will create together as part of your journey of discovery!

Just starting out?

If you are interested in joining our team and are just starting out on your professional journey, there are different stepping stones open for you to create your professional path depending on your level of experience, knowledge and interests!

The Talent Incubator

If you are a recent graduate or have just started your professional career, Didimo offers the option of the Talent Incubator. This talent development program provides for young innovators to gain working experience in the different technical areas within Didimo providing them with a strong foundation. As part of the program, a personalized development plan will be built together with you taking into consideration strengths, areas for further work and what makes you tick!

The personalized program includes 3 phases:

  • Foundation: Structured introduction to all the areas in Didimo including hands-on work experience.
  • Generalist rotation: Structured work experience, training and development in diverse key technical areas within Didimo.
  • Next step rotation: Further development in your stepping stone of choice either as a 360° or Zoom Innovator.

You will be assigned a formal mentor to support you as move through the stepping stones of your chosen path. Our HR and Organizational team will accompany you to ensure that you can get as much as you can from the Talent Incubator!

If you have not yet graduated but would like to be part of our team, we offer the option of Summer Internships for students finishing their penultimate year of University. The Summer Internships precede the Foundation year of the Talent Incubator and follow a similar structure.

360º Innovator Roles

Senior QA Engineer

Lead the development, deployment, automation, and continuous improvement of Didimo’s quality assurance capability with the objective of ensuring high quality products, services and technical solutions.

Responsibilities:

  • Collaborate closely with Development and Product to ensure understanding of and continuous alignment with needs.
  • Contribute to the product life cycle contributing to requirements definition, user stories, traceability between requirements, test cases, documentation and the overall quality of the product.
  • Identify, develop and implement plans to strengthen the organisation’s capability in quality assurance including creation and development of a team.
  • Coordinate the analysis of products, services and technical solutions to identify the best quality assurance strategy, practices and techniques performing exploratory tests where necessary.
  • Define and document detailed, comprehensive, and well-structured test strategies, plans, standards and test cases using supporting QA best practices and procedures.
  • Identify opportunities for the automation in the short, medium and long term including this within the plans developed.
  • Identify risks and work with key stakeholders to ensure critical and high risk items are prevented.
  • Coordinate the implementation and deployment of the test strategies, plans and tests cases across the organisation, products and services including automation.
  • Estimate, prioritize, coordinate and implement (as necessary) testing activities for optimized test execution aligned to overall development/project milestones.
  • Support the definition and coordination of release management for the relevant releases to ensure these are aligned with quality assurance best practices and including rollback plans if necessary.
  • Supports planning activities including sprint planning, project planning, etc., as required.
  • Design, develop, deploy and maintain the test strategy for load and performance testing.
  • Design, develop, deploy and maintain the test scripts for products, services and technical solutions as required.
  • Design, develop, coordinate and execute manual and/or automated scripts, including appropriate reporting.
  • Perform acceptance and thorough regression testing across products, services and technical solutions as required.
  • Identify, develop, deploy, track and analyse metrics in key parameters.
  • Communicate issues in a clear, effective and timely manner to key stakeholders.
  • Conduct root cause analysis of issues with key stakeholders.
  • Identify and implement corrective and preventative measures based on continuous improvement.
  • Identify, record, document thoroughly and track bugs with steps to reproduce that are well documented.
  • Analyse and continuously improve the knowledge system for creating, documenting, storing and managing data regarding quality assurance within emphasis on testing.
  • Support troubleshooting defects for the customers support activities and 3rd party partners tracking information via log data,database data, errors and exceptions, etc.
  • Develop documentation for their area of responsibility in English.
  • Lead teams and/or workstreams effectively acting where appropriate to ensure the successful completion of objectives, deadlines and specifications.
  • Contribute towards the development of a QA mindset across the organisation.
  • Contribute proactively to the team deliverables as required.
  • Contribute to the continuous professional development of Didimo talent through training, mentoring, coaching, recruitment and performance management.

Specific experiences/competencies:

Required:

  • Degree level in Computer Science or equivalent experience.
  • Proven work experience in Quality Assurance.
  • Strong knowledge of QA best practices, methodologies, processes and techniques (applied to web applications, desktop applications, mobile – Android and iOS – applications, APIs, databases and libraries).
  • Solid experience in scripting/coding in any of the following: Java, C#, Python, Javascript.
  • Experience with testing including the development, implementation, tracking and analysis test cases.
  • Experience in hands-on testing.
  • Experience in automation including the creation and deployment of frameworks and design and maintenance of test automation.
  • Understanding of multiple tools for automation, bug management and test management.
  • Experience with REST APIs.
  • Experience in Agile methodologies.
  • Experience with version control systems like Git or similar.
  • Experience with working with issue and project tracking software, including JIRA or similar.
  • Experience in working within teams.
  • Fluent written and spoken English.

Bonus:

A candidate with additional experience in the following areas will get “bonus points”:

  • Experience across multiple platforms (ex: website and mobile).
  • Experience leading team (direct or indirect).
  • Infrastructure knowledge, ideally AWS.
  • Working in a DevOps Culture.

Please refer to the Who are we looking for?  for additional information on the ingredients for success at Didimo and What career paths are open to me at Didimo? for the paths to professional growth within our team.

QA Engineer

As a QA Engineer you will contribute to the development, deployment, automation, operation and support of quality assurance practices and techniques within Didimo with the objective of ensuring high quality products, services and technical solutions. This will include a focus on testing in the initial phase.

Responsibilities:

  • Collaborate closely with Development and Product to ensure understanding of and continuous alignment with needs.
  • Define and document a testing strategy and respective test cases using supporting QA best practices and procedures.
  • Identify opportunities for automation and action these in agreement with the respective Team Leader
  • Estimate, prioritize, coordinate and implement (as necessary) testing activities
  • Supports planning activities including sprint planning, project planning, etc., as required.
  • Design, develop, deploy and maintain the test strategy for load and performance testing.
  • Design, develop, deploy and maintain the test scripts for products, services and technical solutions as required.
  • Develop and execute manual and/or automated scripts, including appropriate reporting.
  • Perform acceptance and thorough regression testing across products, services and technical solutions as required.
  • Deploy, track and analyse metrics in key parameters.
  • Communicate issues in a clear, effective and timely manner to key stakeholders.
  • Identify, record, document thoroughly and track bugs with steps to reproduce that are well documented.
  • Support troubleshooting defects for the customers support activities and 3rd party partners tracking information via log data, database data, errors and exceptions, etc.
  • Develop documentation for their area of responsibility in English.
  • Contribute towards the development of a QA mindset across the organisation.
  • Contribute proactively to the team deliverables as required.

Specific experiences/competencies:

Required:

  • Degree level in Computer Science or equivalent experience.
  • Experience in Quality Assurance.
  • Knowledge of QA best practices, methodologies, processes and techniques
  • Experience with web applications and APIs (REST APIS)
  • Experience in scripting in any of the following: Java, C#, Python, Javascript.
  • Experience with testing including the development, implementation, tracking and analysis test cases.
  • Experience in hands-on testing.
  • Experience in automation including understanding of Selenium and/or Web Driver
  • Experience in Scrum methodologies.
  • Experience with version control systems like Git or similar.
  • Experience with working with issue and project tracking software, including JIRA or similar.
  • Experience in working within teams.
  • Fluent written and spoken English.

Bonus:

A candidate with additional experience in the following areas will get “bonus points”:

  • Experience across multiple platforms (ex: website and mobile).
  • Experience leading team (direct or indirect).
  • Infrastructure knowledge, ideally AWS.
  • Working in a DevOps Culture.

Please refer to the Who are we looking for?  for additional information on the ingredients for success at Didimo and What career paths are open to me at Didimo? for the paths to professional growth within our team.

Zoom Innovator Roles

Computer Graphics - Lead Programmer

Take a leading role in the development, testing, deployment, operation and support of computer graphics technical solutions for our cutting edge real time 3D digital human technology.

Specific experiences/competencies:

Required:

  • Degree level in Computer Science, Physics, Mathematics and related fields or equivalent experience.
  • Strong experience (5+ years) in real time 3D technology preferably gaming.
  • C++ and/or C# skills at expert level.
  • Strong Unity experience.
  • Experience building efficient code (CPU/GPU cost, memory usage, code size).
  • Experience with developing for different platforms (PC, console, mobile, VR/AR).
  • Experience in designing, developing and maintaining Unity SDKs.
  • Developed and delivered products/solutions to customers.
  • Knowledge of software architecture.
  • Experience of working with Agile methodologies.
  • Experience with using issue and project tracking software including JIRA for example.
  • Experience in using version control software such as Git or similar.
  • Proven experience in leading teams (direct or indirect).
  • Fluent written and spoken English.

Bonus:

A candidate with additional experience in the following areas will get “bonus points”:

  • Experience with Unreal.
  • If from gaming, at least 2 games shipped in which are credited as a programmer.
  • Experience with technology that includes a significant focus on 3D characters.
  • Experience with integration with clients/customers technology requirements is a plus.
  • Experience with running a live product with regular update releases and improvements.
  • Working remotely in a virtual diverse environment.

Please refer to the Who are we looking for?  for additional information on the ingredients for success at Didimo and What career paths are open to me at Didimo? for the paths to professional growth within our team.

Computer Graphics - Graphics Programmer

As a Graphics programmer, you will develop, test, deploy, operate and support the graphics solutions required to implement the creative vision for our cutting edge real time 3D digital human technology.

Specific experiences/competencies:

Required:

  • Degree level in Computer Science, Physics, Mathematics and related fields or equivalent experience.
  • Strong experience (5+ years) in real time 3D technology preferably gaming.
  • Strong experience in C++ programming.
  • Strong professional graphics background with rendering techniques.
  • Expert knowledge of graphics hardware, APIs and shader programming.
  • Strong 3D maths skills.
  • Strong Unity experience.
  • Experience building efficient code (CPU/GPU cost, memory usage, code size).
  • Experience with developing for different platforms (PC, console, mobile, VR/AR).
  • Developed and delivered products/solutions to customers.
  • Experience of working with Agile methodologies.
  • Experience with using issue and project tracking software including JIRA for example.
  • Experience in using version control software such as Git or similar.
  • Fluent written and spoken English.

Bonus:

A candidate with additional experience in the following areas will get “bonus points”:

  • Experience with Unreal.
  • If from gaming, at least 2 games shipped in which are credited as a programmer..
  • Experience with technology that includes a significant focus on 3D characters.
  • Experience with integration with clients/customers technology requirements is a plus.
  • Experience with running a live product with regular update releases and improvements.
  • Working remotely in a virtual diverse environment.
  • Proven experience in leading teams (direct or indirect).

Please refer to the Who are we looking for?  for additional information on the ingredients for success at Didimo and What career paths are open to me at Didimo? for the paths to professional growth within our team.

Computer Graphics - Animation Programmer

As an Animation Programmer, you will develop, test, deploy, operate and support the animation solutions required to implement the creative vision for our cutting edge real time 3D digital human technology.

Specific experiences/competencies:

Required:

  • Degree level in Computer Science, Physics, Mathematics and related fields or equivalent experience.
  • Strong experience (5+ years) in real time 3D technology preferably gaming.
  • Strong experience in character animation.
  • Strong experience in C/C++ programming.
  • Strong 3D maths.
  • Strong Computer Graphics skills.
  • Strong Unity experience.
  • Experience building efficient code (CPU/GPU cost, memory usage, code size).
  • Experience with rigging systems, animation state machines, low-level animation systems, physics-based animation and/or IK systems.
  • Experience with multi-threaded programming and system tasks such as graphics, audio, networking, memory handling, debuggers, etc.
  • Experience with application-level programming such as script compilers and user-facing tools.
  • Experience with developing for different platforms (PC, console, mobile, VR/AR).
  • Developed and delivered products/solutions to customers.
  • Experience of working with Agile methodologies.
  • Experience with using issue and project tracking software including JIRA for example.
  • Experience in using version control software such as Git or similar.
  • Fluent written and spoken English.

Bonus:

A candidate with additional experience in the following areas will get “bonus points”:

  • Experience with Unreal.
  • If from gaming, at least 2 games shipped in which are credited as a programmer.
  • Experience with technology that includes a significant focus on 3D characters.
  • Experience with integration with clients/customers technology requirements is a plus.
  • Experience with running a live product with regular update releases and improvements.
  • Working remotely in a virtual diverse environment.
  • Proven experience in leading teams (direct or indirect).

Please refer to the Who are we looking for?  for additional information on the ingredients for success at Didimo and What career paths are open to me at Didimo? for the paths to professional growth within our team.

Character Rigger

As a Character Rigger, you will develop, test, deploy, operate and support the rigging and tooling solutions required to implement the creative vision for our cutting edge real time 3D digital human technology.

Specific experiences/competencies:

Required:

  • Degree level in Animation, Filmmaking or related fields, or equivalent experience.
  • Experience in Character rigging role.
  • Excellent understanding of Animation and Rigging principles.
  • Strong experience in Maya.
  • Excellent understanding of MEL or Python scripting languages.
  • Knowledge of rigging pipelines and able to give solutions to complex deformation models.
  • Experience with using issue and project tracking software including JIRA for example.
  • Experience in using version control software such as Git and/or Perforce or similar.
  • Proven experience in leading teams (direct or indirect).
  • Fluent written and spoken English.

Bonus:

A candidate with additional experience in the following areas will get “bonus points”:

  • Experience with Unity and/or Unreal.
  • Experience and knowledge of C++.
  • Experience in real time 3D technology preferably gaming.
  • Understanding of art authoring packages and transitioning data to engines such as Unity.
  • Experience with running a live product, regular update release.
  • Working remotely in a virtual diverse environment.

Please refer to the Who are we looking for?  for additional information on the ingredients for success at Didimo and What career paths are open to me at Didimo? for the paths to professional growth within our team.

Senior 3D Character Artist

As a Senior Character Artist, you will take a senior role in the development, testing, deployment, operation and support of the artistic solutions required to implement the creative vision for our cutting edge high fidelity real time 3D digital human technology.

Specific experiences/competencies:

Required:

  • Strong experience (5+ years) in developing character models and textures.
  • Experience in creating both low and high poly models as well as textures.
  • Expertise in creation of textures using PBR workflows.
  • Experience in realistic character development.
  • Strong Experience in organic modelling, sculpting, UV mapping and texturing (human faces, bodies, clothing, creatures).
  • Strong Experience with shading, lighting, texturing and silhouette.
  • Superb knowledge of major 3D software packages (Maya, Max, or Modo, and ZBrush, marvellous Designer, Substance Painter).
  • Experience with using issue and project tracking software including JIRA for example.
  • Experience in using version control software such as Git or Perforce.
  • Fluent written and spoken English.

Bonus:

A candidate with additional experience in the following areas will get “bonus points”:

  • Experience in real time 3D technology preferably gaming.
  • Understanding of art authoring packages and transitioning data to engines such as Unity.
  • Experience with Unreal/Unity.
  • If from gaming, at least 1 game shipped in which are credited as a character artist.
  • Experience with running a live product, regular update release.
  • Working remotely in a virtual diverse environment.

Please refer to the Who are we looking for?  for additional information on the ingredients for success at Didimo and What career paths are open to me at Didimo? for the paths to professional growth within our team.

3D Character Artist

As a Character Artist, you will contribute to the development, testing, deployment, operation and support of the artistic solutions required to implement the creative vision for our cutting edge high fidelity real time 3D digital human technology.

Specific experiences/competencies:

Required:

  • Experience (3+ years) in developing character models and textures.
  • Experience in creating both low and high poly models as well as textures.
  • Expertise in creation of textures using PBR workflows.
  • Experience in realistic character development.
  • Experience in organic modelling, sculpting, UV mapping and texturing (human faces, bodies, clothing, creatures).
  • Experience with shading, lighting, texturing and silhouette.
  • Experience with Maya.
  • Experience with using issue and project tracking software including JIRA for example.
  • Experience in using version control software such as Git or Perforce.
  • Fluent written and spoken English.

Bonus:

A candidate with additional experience in the following areas will get “bonus points”:

  • Experience in one or more of the following areas: systems engineering, computer graphics, web/application development, R&D, gaming, robotics and user experience.
  • Experience with major 3D software packages in addition to Maya including Max, or Modo, and ZBrush, marvellous Designer, Substance Painter.
  • Experience in real time 3D technology preferably gaming.
  • Understanding of art authoring packages and transitioning data to engines such as Unity.
  • Experience with Unreal/Unity.
  • If from gaming, at least 1 game shipped in which are credited as a character artist.
  • Experience with running a live product, regular update release.
  • Working remotely in a virtual diverse environment.

Please refer to the Who are we looking for?  for additional information on the ingredients for success at Didimo and What career paths are open to me at Didimo? for the paths to professional growth within our team.

How to apply

Interested in joining our team? If so, please send your CV and a cover email to careers@mydidimo.com. In your cover email please include the following:

  • Why Didimo?
  • What roles would you be interested in? Why?
  • What would you like to contribute to Didimo’s vision of bringing humanity to digital interactions?

Interested in solving problems? Take a look at Can you solve this problem? and include your proposed solution as part of your cover email.

We look forward to hearing from you!

Didimo is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.  All aspects of employment including the decision to hire, promote, discipline, or discharge, will be based on merit, competence, performance, and business needs.

Can you solve this problem?

What is the sum of the first 1 million digits of square root of 2?

If you know the answer, we are interested to hear from you!

Send an email to <solution>@mydidimo.com, and explain the steps you followed to get to the solution.

Join Us in Bringing New Worlds to Life

Interested in joining us in bringing the richness of human communication to our virtual worlds?
Interested in revolutionizing human digital interaction?

Join Us in Bringing New Worlds to Life

Interested in joining us in bringing the richness of human communication to our virtual worlds? Interested in revolutionizing human digital interaction?

Didimo. Humanizing Technology.

© 2019