Job Detail

C++ Software Engineer Full-Time

Inseriert am: 16.09.2019

To complement its growing team, Verity Studios is looking for an experienced and versatile C++ Software Engineer capable of designing and developing high quality software for Verity's indoor drone systems. Designing software for drone systems requires addressing new and challenging problems such as: (a) designing flexible software systems that can adapt to the requirements of several kinds of scenarios (different type and number of drones, different operating procedures, etc.), (b) defining robust and reliable communication protocols for distributed systems (both on wired and wireless connections), (c) implementing sophisticated algorithms to execute tasks efficiently and reliably, and (d) defining smart interfaces to promptly interact with the drones and the other system components during operation.


Verity is the global leader in autonomous indoor drone systems and a leading provider of drone failsafe technology. Founded in 2014, Verity's drones have completed more than 150,000 autonomous flights safely above people, in more than 100 facilities in 20 countries worldwide. Its systems also enable the deployment of dynamic sensors and other payloads anywhere in commercial and industrial facilities. Verity’s drones have been used by some of the world’s biggest names in entertainment, including Cirque du Soleil and Madison Square Garden, and in global tours of major artists including Drake and Metallica. We are entrepreneurs, engineers, artists, professionals, mathematicians, and designers; all working as one. Do you want to join a fast-moving start-up where your contributions will make a difference? Then join us!


Responsibilities.



  • Design and develop robust and efficient solutions for advanced robotic systems

  • Participate in all the stages of the development process, including requirements gathering, design, implementation, testing, review, documentation, and deployment

  • Interact with other engineering teams to define and review design documents

  • Design the architecture of system components

  • Define distributed communication protocols and complex state machines.

  • Develop, and maintain general purpose libraries that can be used across Verity's code base


Qualifications.



  • University degree in a relevant field

  • Proven track record in designing and developing industrial-grade software

  • Solid knowledge of software engineering principles

  • In-depth understanding of algorithms and data structures

  • Creative approach to problem solving

  • Experience in mentoring junior engineers is a plus

  • Good written and spoken English language skills

  • Excellent knowledge of C++ and STL

  • Familiar with GDB and other debugging and program analysis tools

  • Familiarity with libraries such as Boost and Qt is a plus

  • Experience in Python and modern C++ is a plus

  • Experience in promoting new technologies, coding practices, and development guidelines is a plus


Benefits.



  • Work in an interdisciplinary, highly-skilled team

  • Create ground-breaking systems, used by some of the world’s most prominent stage productions

  • Shape the culture and have a significant impact in a rapidly growing young company

Details