Job Description
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:
1. Understand SOC documentations, schematics and hardware component datasheets to better tune the Android platform level software;
2. Develop bootloaders, kernel drivers and the integration of the company specific application level components in the Android platform;
3. Develop firmware for MCUs (Microcontroller Unit);
4. Responsible for at least one subsystem in the Android platform, e.g. Camera, Wi-Fi….
5. Innovate by developing new features and new products exploiting the selected SOC platforms;
6. Run competitive benchmarking and intellectual property analysis to help to surpass the competition;
Support Products Lifecycle:
7. Understand Android platform architecture internals and Android compatibility requirements;
8. Apply the security fixes and addresses troubleshooting to pass the Android Google certification tests;
9. Problem solving in addressing issues raised by users in the field.
10. Review test results and root cause analysis. Resolves highly complex technical issues.
11. Contribute to maintaining and improving DevOps tools and processes and the CI/CD/CT pipeline.
Requirements:
12. Education: Master's Degree in Computer Engineering or Computer Science or Electronics
13. Languages: Italian; english Fluent
14. 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:
15. Excellent programming skills and use of Git SCM
16. Programming Languages (in order of importance): C, C++, LINUX bash shell, Java
17. LINUX is a must both at programming level and at user experience level
18. Good Knowledge of operating system programming mechanisms, such as synchronization (mutex, spinlock), shared memory, inter process communication, CPU performance governor, security models
19. Knowledge of LINUX bootloaders, LINUX kernel development
20. Understanding electrical schematics is a strong wish
21. Strong wishes are Jenkins, Docker, LINUX Kernel debugging
> Soft Skills:
22. Problem-solving abilities
23. Ability to work with a team
24. Proactivity
25. Project management skills
26. Willing to travel worldwide, up to 10% and depending on project needs
27. Intercultural skills
#LI-IC1