Senior Software Engineer - C++
Publication date:
07 October 2024Workload:
100%Contract type:
Permanent position- Place of work:Paudex
Do you want to dive in the fast-growing industry of drones and get a rewarding experience in a dynamic start-up environment?
At Flyability, we believe that robots should be sent into hazardous places and dangerous situations instead of humans. To support our belief, we created Elios, the world’s first collision-tolerant flying robot that for the first time allows remote entry to complex and indoor spaces. With more than 100 employees, Flyability is the pioneer in the UAV indoor inspection industry. Joining Flyability is not just taking on a new job, it is seizing the opportunity to improve the life of millions of people and build the future of robotics.
To complete our creative and dynamic team in Lausanne, we are seeking a:
Senior Software Engineer - C++ (80-100%)
Starting date: as soon as possible
Your role:
To grow our software engineering team, we are seeking a Senior C++ Software Engineer who will enhance our desktop application and build our data backend layer. This layer will be the foundation of Flyability’s software solutions, across the drone, ground station, and software application suite. This suite includes the desktop Inspector application, which you will extend and develop. You have a strong knowledge of C++ development and want to use it for both library and application development.
You can see a clip of the Inspector application on the Flyability website, on the Products > Inspector 5.0 page.
As we add support for autonomous flight features, advanced 3D mapping, and more, this application will require extension and transformation to allow industrial inspectors to view and make sense of their data.
We expect you to be focused, motivated, and excited about cutting-edge drone tech and about your part in bringing it to more customers, more effectively. We hope that you love coding, but that you also work effectively at the specification and architecture level, to bring clarity to your collaborations with other developers and teams.
What you will own:
- Collaborate to design, implement and document the software architecture and new features
- Deliver stable and reliable code within committed time frames
- Show leadership where necessary in organizing the team’s work
- Write unit tests, increase code coverage, and ensure software quality
- Test on real hardware in typical customer scenarios as well as stress and scale scenarios
- Maintain and specify evolutions of communication protocols
- Deliver fixes for defects and regressions
Your profile:
- BS/MS degree in Computer Science or related disciplines
- Minimum 5, ideally 10 years of C++ programming experience
- Previous experience designing and building cross-platform C++ libraries
- Experience in graphical user interfaces, and a sense for good design and usability
- A skill and interest for architecture and design work and collaboration
- No fear of working with other programming languages when required
- Strong object-oriented programming and design skills
- Experience in software delivery quality procedures: unit / integration / instrumented testing, continuous integration, test-driven development
- Excellent communication skills and you like challenging the status quo
- Professional working fluency in English (French is a plus)
Experience with any of the following is a plus:
- Modern C++ through to C++23
- Qt and QML
- 3D visualization, for example using OpenGL
- Working with drones
- Working with both Windows and Linux
- Server-side REST API implementation
- Build systems including CMake and conan
- Agile methodologies
- Collaboration with firmware and electrical engineers
- Embedded systems troubleshooting and debugging.
In addition to your passion for high tech products and your motivation to work in a dynamic and innovative environment, you:
- Are a team player and enjoy working with people from all over Europe and beyond
- Have a problem-solving mindset, and are hands-on and proactive
- Have a passion for C++ application and library development
- Love high quality code, and enjoy writing sound documentation
- Are flexible and self-motivated with a strong desire to learn
Flyability is a young Swiss company that values independent thinking combined with a collaborative spirit. Every day, you will have the opportunity to share your ideas and contribute to solving problems. We all work together, and each voice is important to move forward.
Ready to join?
We know the confidence gap and impostor syndrome can get in the way of meeting spectacular candidates, so please don't hesitate to apply —regardless of your past experience or resume, we'd love to hear from you.