Job Description:
Designs, develops, integrates, tests, validates, and/or debugs software across multiple layers of the software stack spanning firmware, drivers, operating systems, middleware, frameworks, algorithms, and applications/UI for a specific technology, product/platform, and/or market segment, including the development of software to enable specific features, capabilities, solutions, reference platforms, or products.
Essential Skills:
- Love of Programming by heart, love to learn new skills and technologies.
- Knowledgeable in device driver framework of at least one operating system (preferably Linux or Android).
- Experienced with open source software development especially with Linux's kernel and drivers.
- Expertise in designing and writing C/C++ software is a must.
- Experienced with Linux kernel, C, Ubuntu, knowledge in media and MIPI-CSI camera preferred.
Qualifications:
- Bachelors degree or a Master's degree in Computer Science, Computer Engineering, Software Engineering, Microelectronics / Electronics / Electrical Engineering or any equivalent qualification.
- Minimum 5 years (Degree) / 4 years (Master) working experience in an appropriate technical discipline.