Android Software Engineer (R&D56)

Datalogic

  • Calderara di Reno, Bologna
  • Tempo indeterminato
  • Full time
  • 1 mese fa
Job DescriptionWorking within Mobile Computing R&D team, you will develop our next generation products based on most recent Android smartphone platforms (Qualcomm and Mediatek), implementing the state-of-the-art consumer design into Enterprise products.Key Responsibilities:As Software Senior Engineer within the Mobile Computing Business Unit you will:Develop New Products:
  • Understand SOC documentations, schematics and hardware component datasheets to better tune the Android platform level software;
  • Develop bootloaders, kernel drivers and the integration of the company specific application level components in the Android platform;
  • Develop firmware for MCUs (Microcontroller Unit);
  • Responsible for at least one subsystem in the Android platform, e.g. Camera, Wi-Fi….
  • Innovate by developing new features and new products exploiting the selected SOC platforms;
  • Run competitive benchmarking and intellectual property analysis to help to surpass the competition;
Support Products Lifecycle:
  • Understand Android platform architecture internals and Android compatibility requirements;
  • Apply the security fixes and addresses troubleshooting to pass the Android Google certification tests;
  • Problem solving in addressing issues raised by users in the field.
  • Review test results and root cause analysis. Resolves highly complex technical issues.
  • Contribute to maintaining and improving DevOps tools and processes and the CI/CD/CT pipeline.
Requirements:
  • Education: Master's Degree in Computer Engineering or Computer Science or Electronics
  • Languages: Italian; english Fluent
  • Experience:
3-5 years of experience in software development;Experience in Linux SW project is a must;Experience in Linux embedded project is a strong wish;Experience or interest in DevOps and CI/CD/CT is a strong wish.Other Information & Specific Skills:Technical Skills:
  • Excellent programming skills and use of Git SCM
  • Programming Languages (in order of importance): C, C++, LINUX bash shell, Java
  • LINUX is a must both at programming level and at user experience level
  • Good Knowledge of operating system programming mechanisms, such as synchronization (mutex, spinlock), shared memory, inter process communication, CPU performance governor, security models
  • Knowledge of LINUX bootloaders, LINUX kernel development
  • Understanding electrical schematics is a strong wish
  • Strong wishes are Jenkins, Docker, LINUX Kernel debugging
Soft Skills:
  • Problem-solving abilities
  • Ability to work with a team
  • Proactivity
  • Project management skills
  • Willing to travel worldwide, up to 10% and depending on project needs
  • Intercultural skills
#LI-IC1

Datalogic