• İnovasyon
  • Medya
  • Kariyer
  • İletişim
  • EN
  • EN
  • Senior Software Engineer

    Genel Nitelikler ve İş Tanımı

    Qualifications

    • BS in Computer Science/Engineering or Electrical & Electronics Engineering,   
    • 6+ years of experience in embedded software development/testing,
    • Solid C/C++ development experience,
    • 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,
    •  Flexible in traveling abroad.

    Preferred Qualifications

    •       Experience with real time networking, video and/or control software,
    •       Experience using and adapting open-source software,
    •       Hands on experience with embedded software build systems,
    •       Experience with software-in-the-loop and hardware-in-the-loop test environments,
    •       Understanding of CI/CD or automated build/test systems,
    •       Knowledge of with unit testing frameworks,
    •       Awareness of code quality tools/metrics and modern quality enforcement methods,
    •       Exposure to kernel module or device driver development,
    •       Experience with the Agile/Scrum development cycle.

    Sorumluluklar

    Responsibilities

    •  Contribute to the overall system development discussion,
    • Research and adapt available open-source software,
    • Design and develop new software components and drivers as needed,
    • Work as a team member to develop and maintain:

                    - Core component software (mainly in C/C++)

                    - Peripheral and system scripts

                    - Build scripts and package management framework

                    - Built/Test automation (CI/CD) system

    • Contribute to ensuring high-quality, high-performance code is produced, including participating in   design discussions and code reviews,
    • Interface with systems engineers to adapt and integrate hardware components.