System Software Architect
Descriptions
- Be part of the team for designing the drivers, middleware and whole software architecture for SoC based on Linux, Android, Chrome OS etc..
- Research and design high efficiency communication mechanism between processes and threads for Linux, Android, Chrome OS based software.
- Design high performance system software framework by working closely with SoC design team.
- Study the high speed bus, interface, high end CPU, GPU and design the software architecture with the right communication data structure and protocol, device drivers.
- Design the software architecture with data flow diagram, status machine, APIs provided.
- Design the use cases, test cases for the software framework you designed.
Requirements
Candidates must meet multiple below criteria:
- Major in computer science, digital signal processing, electronic engineering etc..
- 6 or more years of C/C++ programming experience.
- 6 or more years of experience in application, middleware or driver development on Linux, Android systems.
- 6 or more years of experiences on designing software for audio, video, computer vision, Linux device drivers, inter-process communication, Android framework etc..
- Familiar with Linux kernel, Linux device drivers, Android framework, Chrome OS etc..
- Familiar with OpenCV, OpenCL, OpenVX APIs and frameworks etc..
- Familiar with deep learning frame work like Caffe、TensorFlow、PyTorch etc.
- Good understanding of widely used CNN and RNN networks in deep learning.
- Good spoken English and written English.
- Good teamwork and communication skills.
Real men have fabs!