Android Software Engineer (R&D56)
Datalogic
Calderara di Reno
25
Scarso
help
thumb_up Mi piace
Azienda: Datalogic Calderara di Reno
Working 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 MC Us ( 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 Dev Ops 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 Dev Ops 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