We use cookies on our site to track usage and preferences. Learn more

Software Engineer - Augmented Reality - C++

  • Closing date 30 Jun 2018
  • Type Full-time
  • Duration Permanent

As a Software Engineer at String, you will be joining our pioneering, highly creative and ambitious Cambridge team to build the next generation of our award-winning Dulux Augmented Reality Visualizer app, used by millions of people around the world. As such, you’re not just an engineer. You’ll be an important part of the entire product process from understanding and solving users’ pain points and workshopping new features, through to post-delivery retrospectives.

As String’s culture emphasises mutual personal growth, you must possess the self-awareness and egolessness required to relish kind and constructive feedback, while also being comfortable in reciprocating to your peers for their benefit. You must have deep empathy for your users and peers, so you can understand how you can craft genuinely useful products together.

Responsibilities

  • Collaborate with product managers, designers, computer vision scientists and engineers to conceive and build new app features
  • Acquire and maintain excellent knowledge and insight into contemporary C++
  • Craft delightful user-experiences, while maintaining performance and stability
  • Work with platform engineers to design, build and scale new and existing features
  • Triage and fix bugs
  • Write clean, readable and maintainable code

Requirements

  • Experience writing code using modern C++
  • Strong CS fundamentals: data structures, algorithms and programming languages
  • Experience developing, releasing and maintaining high quality iOS and Android mobile applications with demonstrably strong coding, debugging and analytical skills
  • Experience in building modern UI screen layouts
  • Excellent understanding of best practices for asynchronous communication, concurrency and threading
  • A disciplined approach to development, testing, documentation and code structure in a team environment
  • Self ­awareness, empathy and a desire to improve not only your skills but also your peers’
  • Craftsmanship and attention to detail
  • Deep empathy for your users and peers

A typical week at String will involve:

  • Workshopping new features with your peers

  • Learning about new iOS & Android technologies

  • Helping your team triage bugs and troubleshoot production issues

  • Deeply reviewing code to maintain quality

  • Mentoring other engineers

Nice to Have:

  • Experience with OpenGL, Objective-C, Swift & Java

  • Experience with Android + iOS UI SDKs

  • Experience of working in small, fast moving teams with an emphasis on autonomy, accountability, ownership

  • Experience with video processing and encoding formats

  • Experience with parallel computing, GPGPU programming and low level performance optimisations on mobile devices (NEON, INTEL SSE)

  • Fluency in 3D and matrix mathematics

  • Strong interest in Mixed and Virtual Reality

This is a full-time permanent role (37.5 hours per week) based at the brand new Bradfield Centre on the Science Park in Cambridge.

We strive to build a work culture where everyone is valued and respected equally. That goes for our hiring process as well. If all of this resonates with you, there’s a good chance that you might be a fit for us and we might be a fit for you. We’d love to hear from you so we can explore that possibility.

Contact us

Thank you for your enquiry!
We'll be in touch soon.

We couldn't send your message.
Please review the fields then try again