Job Description :
Position: Staff Software Engineer
Duration: 6 Months
Location: Santa Clara, CA

Description:
Client is actively pursuing innovative ideas and different new and disruptive technologies. For one of our projects in the Distributed and Parallel SW Lab we are seeking a Software Engineer with strong experience in data processing, distributed algorithm, and system engineering.

The key responsibilities of the position include:
Integrate the data processing flow, including big data and AI training processes
Implement abstraction layer to interface various database/file systems
Develop and debug reference use cases of the data processing system

Job requirements:
Strong background in development of distributed algorithms
Familiar with File system, Database
Experience with Restful implementation, such as S3
Hands-on experience with one of C/C++/Java/Python
Master in CS or 5+ years of relevant experience
Ability to create test plans and test cases and understands the importance of good documentation and traceability
Self-motivated but self-aware to know when to ask for assistance without delay
Must be able to quickly learn and evaluate new technologies
General knowledge about Machine Learning is a plus
Experience with GPU/Cuda programming is a plus
Experience with distributed job scheduling is a plus
             

Similar Jobs you may be interested in ..