As a member of our new product development team, the incumbent in this position is responsible for the development (coding/debugging/testing) of BSP related feature in Rolling Wireless Auto module development.
Position / Assignment Purpose
Development of BSP related features (I2C/UART/GPIO/MIPI/USB/SPI/SDIO/I2S/PCM/Ethernet/Reliability feature…) for Rolling Wireless Auto modules.
Key Accountabilities / Statement of Work
Deliver High quality design for BSP related features – deliver High LevelDesign(HLD) / Software Detailed Design(SDD)
Follow Rolling Wireless coding standards and deliver high quality C code
Apply common debugging tools (GDB/KDB/QXDM/QPST…) to debug the issues in BSP feature development
Design comprehensive unitary test cases for BSP related features and ensure the features pass the unitary test cases - Involve in design review activities and contribute high quality comments in the expertise areas
Involve in code review activities and contribute high quality comments in the expertise areas
Troubleshooting in some critical technical issues
Prototyping of new technology and product ideas
Required Education
BSEE/CS is mandatory, MS is preferable
Required Experience
At least 5 years’ work experience in embedded software development
At least 3 years’ work experience in embedded Linux device driver development
Good skills in C programming Language - Familiarity with ARM architecture and ARM assembler
Familiarity with theory of Real-time operation system, strong working knowledge of multi-thread programming
Hands on experience in embedded Linux software development/debugging method
Hands on experience in embedded software development/debugging method and tools
A creative, quick-learner with excellent verbal and written communication skills. Fluent verbal and written English is an essential
Proactive working attitude. Being able to work well both independently and in a group
Required Skills and Competencies
Desired skills:
Experience in Linux USB/PCIE Driver
Experience in Qualcomm platform
Familiarity with general software engineering, e.g., configuration management, documentation, build management
Rollingwireless.com uses cookies. Set your preferences and control what information you share with us. Please note that certain media are only available if you accept their cookies. Rollingwireless.com stores your cookie preferences. You can manage them via cookies. Want to know more? Consult our Cookie policy.
Cookie preferences
Necessary cookies: Necessary cookies are cookies that make all parts of the Rolling Wireless website work properly. We may place these cookies without your consent. If you use this website, you accept these necessary cookies.
Social media cookies: allows you to view, share and respond to social media content. These networks may be able to track you.
Analytical cookies: Analytical cookies collect general information about how our website is used. On the basis of this information we can make a statistical analysis of the use of the website and make the structure, navigation and content of our website more user-friendly and improve it.
Marketing cookies: Marketing cookies make it possible to personalise online advertising offers. This allows us (and third parties) to gain insight into campaign performance. This is done on the basis of a profile that is drawn up on the basis of your click and surfing behaviour on our website.