The Candidate will join the Embedded Design Team and will support the activities concerning the embedded Linux development using Yocto build system. The candidate shall have an Electronic or Computer Science Engineering Degree and shall have proven experience in creating and porting embedded Linux distribution using Yocto framework and its related tools.
The embedded Linux software engineer will be responsible for developing software in the Linux environment for innovative automotive, multimedia applications and will be able to work as an independent team member, capable of applying judgment to plan and execute the assigned tasks.
The successful candidate will show an aptitude for software development and team communications.
Activities and responsibilities:
Create and maintain embedded Linux distributions and land them on custom hardware (based on STM32MP1 or i.MX processors).
Develop, port, and debug Linux device drivers, kernels, and bootloaders.
Design software specifications.
Support project planning efforts including task definition and work effort.
Define and support system validation strategy.
Draw up the product technical documentation.
Technical profile:
Experienced level of understanding of Linux applications on embedded devices.
Extensive (3+ years) experience using Yocto as Linux system building tool.
Proven experience to software development according to modular approach.
Familiar with Linux kernel and driver development.
Aptitude for debugging and troubleshooting embedded system software.
Deep long-term experience developing embedded software in C/C++ with GCC/GNU toolchains.
Good experience using VS Code tool.
Experience with modern code versioning workflows (i.e. git, Bitbucket/Github).
Domain knowledge of CAN bus standard.
Knowledge of Unified Diagnostic Services (UDS) protocol is a plus
Practical knowledge of LTE, and Wi-Fi or Bluetooth networks
Python, Processing or similar scripting languages knowledge is a plus
Knowledge of MISRA coding rules.
Knowledge of functional safety standards (ISO-26262, IEC-61508) is a plus
Experience with Qt framework is a plus
Well-developed critical thinking capability to evaluate completeness of requirements.
Knowledge of cybersecurity standards and how to develop according to them is a plus
Other skills and required characteristics:
3 year of experience (in the role)
Fluency in English, both written and spoken
Organizational autonomy
Execellent attention to details
Flexibility, enthusiasm and autonomy in finding solutions and workarounds
Strong relational and communicative skills
Ability to communicate clearly and effectively
Enthusiasm and team spirit
We offer:
Full time contract
Compensation in line with organizational role and individual competences and experience
Interested candidates apply by filling the form below this post.
Resumes must include a proper written authorization for the treatment of personal identification data in accordance with GDPR (UE Regulation 2016/679).
E-Shock is an equal opportunity employer: this job posting is open to both sexes in accordance with the Italian legislative decree no. 198/2006.