Job Detail

C++ Back End Software Engineer Full-Time

Inseriert am: 18.09.2019

To complement its growing team, Verity Studios is looking for an experienced and versatile back end software engineer capable of designing and developing high quality software for Verity's indoor drone systems. Designing software back ends for drone systems requires addressing new and challenging problems such as: (a) defining robust and reliable communication protocols to interact with embedded devices (both on wired and wireless connections), (b) implementing components to retrieve, store, and process significant amount of data in an efficient and responsive fashion, and (c) designing algorithms to easily and safely coordinate the operation of hundreds of drones and other system components.

Our software team works on a multitude of challenging and interesting tasks, such as implementing drivers for proprietary embedded platform, defining robust and efficient communication protocols, designing algorithms to retrieve, process, and analyze significant amount of data, and implementing graphical user interfaces for control stations.


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

  • Cooperate with control engineers to design protocols to interact with robotic systems in order to send commands and collect feedback data

  • Cooperate with embedded engineers to understand the constraints of embedded platforms and design smart and reliable embedded applications

  • Interact with front end engineers to define the interfaces between back ends and front ends

  • Design 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

  • Experience with database design and handling large amount of data is a plus

  • Experience with distributed systems 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

  • Knowledge of libraries such as Boost and Qt and is a plus

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

  • Experience with PCB schematics and digital communication interfaces (e.g. SPI, CAN, I2C) is a plus

  • Team player and self-driven

  • Creative approach to problem solving


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