We are looking for experienced or recently graduated teammates who will develop safety critical flight and navigation algorithms for unmanned aircraft systems (UAVs). The candidates are expected to have practical programming skills to work in R&D activities carried out within the body of Cezeri Artificial Intelligence Robotic Technologies company located in Istanbul Technical University (ITU) Teknokent.
JOB DESCRIPTION
Contributing to software development processes by using C, C++ languages in anomaly detection projects.
Developing new algorithms for required purposes.
Writing unit test codes for verifying written algorithms.
Perform Hardware-in-the loop (HIL) simulation test to verify the algorithms under development.
POSITION REQUIREMENTS
B.S., M.S. or Ph.D. degree in Computer, Mechatronics, Mechanical, Electronics and Communication or Mathematical Engineering or related field.
Proficiency in C and C++ languages and development environments.
Experience working with mathematical modeling software (Python and MATLAB).
Good knowledge of Data Structures & Algorithms (DSA).
Sufficient English proficiency for writing and reading technical documentation.
PREFERRED SKILLS
Software development using OOP Design Patterns.
Proficiency working with the Standard Template Library (STL) and Boost C++ Libraries.
Exposure to Embedded Linux Systems.
Familiar with embedded software within a multi-threaded environment.
Developing embedded software to interface with other devices that communicate via UART, UDP, TCP/IP.
Knowledge in Git, GitLab, or other VCSs.
Experience with Jira or other issue trackers.
Proficient in at least one of the C/C++ Unit Test Frameworks.
Developing GUI with QT C++ Framework or C# environment.