QUALIFICATIONS AND JOB DESCRIPTION
We are looking for a software engineer to work on mission-critical unmanned aerial systems. The successful candidate will show a strong ability to show initiative and quickly acquire skills and know-how to contribute to many aspects of a sophisticated engineering project building a mission-critical system by developing and maintaining robust, well written code using state of the art tools and methods. Demonstrated industry experience will be a plus.
Qualifications:
- Solid C/C++ development skills,
- Knowledge of a variety of scripting languages and build systems,
- Software development experience in mission critical systems and components,
- Experience with RTOS or embedded Linux systems,
- Familiarity with event driven responsive embedded software development,
- Strong initiative and appetite for technical discovery,
- Desire to keep pace with latest developments in the field,
Preferred Qualifications:
- Experience developing software in the Linux domain,
- Experience with real time networking, video and/or control software,
- Experience using and adapting open-source software.
Responsibilities:
- Develop new software components and drivers as need,
- Research and adapt available open source software as/when appropriate,
- Contribute to ensuring high quality, high performance code is produced, including participating in design discussions and code reviews,
- Show initiative in developing know-how, skills and competencies related to the system,
- Work as a team member to develop and maintain: Core component software (mainly in C/C++),Peripheral software and system scripts (C/C++, Python and Bash),Build scripts and package management framework (C/C++, CMake, Python and Bash),Built/Test automation (CI/CD) systems (gitlab, docker, etc.).