Bachelor\xe2\x80\x99s/Master\xe2\x80\x99s degree in Electrical or Electronic Engineering, Computer science, or similar, with focus on embedded firmware and/or signal processing
Minimum 7 years of experience in Firmware development
Good understanding of microcontroller architecture (e.g. ARM) and real-time operating systems
Comprehensive programming skills in C/C++ and scripting languages
Experience with developing USBC Power Delivery is highly desired
Experience with DSP algorithm implementation using finite precision arithmetic is a plus
Experience in real-time OS (e.g. FreeRTOS, ThreadX) programming is desired
Strong debugging skills and knowledge of standard debug equipment like JTAG debugger, sniffer, scope, logic analyzer, etc. is desired
Experience with silicon bring-up and silicon validation is desired
Knowledge of ARM assembly is a plus
Experience in Linux / Android / Windows driver programming is a plus
Team player and excellent interpersonal, communication, and writing skills
Independent, self-motivated, and willing to learn
Your responsibilities
Creating firmware specifications, based on reference code, documentation, and system specifications
Supporting the creation of overall firmware considering both performance specifications and processing constraints
Working as an integral part of a project team, supporting other team members to create high-quality code by taking part in code reviews and sharing your ideas for improvement
Implementing and testing embedded firmware based on the specifications and within hardware constraints
Providing high-quality and timely deliverables (code, documentation, presentation material, demo) as agreed in your project
Taking part in and supporting the bring-up and validation tasks
Propose new ideas and improvements to the way of working to improve the firmware creation