We are seeking an exceptional Senior C++ Software Engineer to push our tracking and haptics technology forward and deliver high quality hardware and software products.

The successful candidate will be responsible for the delivery of software features running on various hardware targets and operating systems. This includes a range of activities spanning the full product lifecycle, from requirements capture through design, implementation and test, to process improvement through active solicitation for feedback from relevant parties.

Experience developing software in a professional capacity in multiple languages (C++/C/C#/Javascript) and/or across multiple operating systems and CPU architectures would be a significant strength.

Key Responsibilities

  • Design and implement robust, efficient and maintainable code to satisfy the team’s requirements and allow Engineers to engage efficiently;
  • Develop code to target a variety of platforms, including a range of hardware processors (ARM/x86), Windows, Mac, and Linux operating systems;
  • Quickly pick up new libraries and understand the concepts behind the techniques used; able to provide expert advice on best way forward to a high-quality solution;
  • Working on products through the full life cycle, turning an initial brief into production ready code through specification, implementation and testing against performance criteria;
  • Work collaboratively with stakeholders from a variety of disciplines to arrive at high quality solutions that meet current and future requirements;
  • Participate actively in high quality processes including reviews, test, verification, and process improvement;
  • Work in an agile environment

Experience and Skill Set

  • Degree in Computer Science, Computer Engineering, Electronic Engineering;
  • Demonstrated experience across the product lifecycle with high quality outcomes;
  • Demonstrated experience developing solutions for Windows, macOS, Linux;
  • Knowledge of computer science fundamentals (data structures, algorithms, design patterns etc.);
  • Excellent coding and software development skills:
    • modern C++ (11 or newer)
    • .NET / C#
    • Qt
  • Familiarity with software build tools, issue tracking, and version control
    • CMake
    • Git
  • Problem solving and showing initiative;
  • Motivated, energetic and ready to own challenges outside of your comfort zone, see them to conclusion and support them in customers’ hands;
  • Ability to work to schedule reliably, break down work into tasks and prioritise tasks accordingly

General Information

  • Occasional international travel may be required

Job details

Salary:
Hours:
Benefits:

Skills required

Perks & benefits

Bike Shed
Flexible Working
Free Coffee
Subsidised Learning
Lunch and Learns
Private Health
Shower
Team Outings