Software Engineer

Software Engineer

We are looking for experienced team members to work on R&D activities conducted at Cezeri Artificial Intelligence Robotics Technologies, located at Istanbul Technical University (ITU) Technopark, who will develop algorithms to enable aircraft to fly and navigate more safely, have practical programming skills, and are eager to produce innovative solutions.

Qualifications:

  • Bachelor's, master's, or doctoral degree in Control, Mechatronics, Computer, Mathematics Engineering, or similar fields,
  • Experience with MATLAB/Simulink or similar mathematical modeling software,
  • Writing and optimizing C/C++ code for algorithms to run on real-time systems,
  • Preparing software and hardware-based simulation environments for developed algorithms,
  • Conducting simulation tests and flight tests on aircraft platforms for developed algorithms,
  • Performing post-flight data analysis and creating documentation,
  • Proficient in technical English for writing and reading for research and documentation,
  • Proficient in MS-Office programs,
  • Research-oriented personality and responsible,
  • No travel restrictions for domestic and international assignments.

Preferred Qualifications:

  • Developing FPGA-based signal processing algorithms in VHDL/Verilog languages, effectively using environments such as Vivado, Vitis, and Xilinx ISE, knowledge and application experience of RF circuit elements (LNA, Attenuator, DC Block, LPF, HPF, Bias-Tee, etc.), experience using test equipment such as oscilloscopes and spectrum analyzers, experience in PL-PS data transfer and embedded software development is preferred. Experience working with Xilinx UltraScale+, Digilent ZedBoard, or RF SoM development boards is a significant advantage for candidates.
  • Proficiency in algorithms and data structures along with Python knowledge, experience in object-oriented programming design patterns (OOP Design Patterns), STL and Boost libraries, knowledge of embedded Linux systems and multithreaded programming is preferred. Developing embedded communication software with UART, UDP, and TCP/IP protocols, effective use of tools such as Git and GitLab, GUI development with QT C++ Framework or C#, and experience with C/C++ Unit Test Frameworks are also additional qualities that will make candidates stand out.
  • Knowledge of flight dynamics and aviation topics, sensor fusion algorithms, inertial navigation algorithms, health and anomaly detection algorithms, precise positioning algorithms, system dynamics, and mathematical modeling is preferred.