Member of Technical Staff (#91835)
Santa Clara, CA
Responsible for defining and implementing software components enabling the programming of computer tasks running on the software accelerator. Specifically, build top of the art general compute platforms consisting of a cluster of CPU (central processing unit) as well as a general-purpose GPU (graphics processing unit) to accelerate server class applications in data analytics, graph analytic and machine learning domains. Learn new assembly syntax and write low level runtime software code for specific hardware cores running on the system. Contribute to the development of the Linux kernel driver abstracting the hardware complexity to the programmer. Contribute to the development of the micro controller firmware processing which commands are received by the kernel driver, a driver framework that is used as a tool to aid driver developers in creating and maintaining kernel mode device drivers. Coordinate the development of current hardware software models, which will enable early development of the firmware, a form of microcode or program embedded into hardware devices to help them operate effectively. Interact with software and hardware architects to refine the definition of both the hardware and software mechanism defined to achieve best performances. Develop complex software and effectively use the task and bug tracking system to plan and track the execution of work using relevant programming technology such as C, C++, Rust, Python, and CUDA. Contribute to the development of the tools such compiler, debugger, and profiler in order to optimize software operational efficiency.
Education:
- Master’s or foreign equivalent in Computer Science or related field
Experience:
- 1 year of experience in job offered or related occupation.
Special Requirements:
- Must have at least 6 months of prior work experience in each of the following:
- Designing and implementing APIs, fixing bugs and refactoring code.
- Using standard software tools like version control, SDKs, debuggers, etc. to debug and develop software.
- Working with a team and giving regular status updates.
- Understanding code written by other team members and contributing to it.
- **Telecommuting allowed for this position**
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Job stats:
0
0
0
Category:
Leadership Jobs
Tags: APIs Computer Science CUDA Data Analytics GPU Linux Machine Learning Python Rust
Perks/benefits: Career development
Region:
North America
Country:
United States
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.
Principal Data Scientist jobsBI Developer jobsData Scientist II jobsStaff Data Scientist jobsPrincipal Data Engineer jobsData Manager jobsJunior Data Analyst jobsData Science Manager jobsResearch Scientist jobsBusiness Data Analyst jobsLead Data Analyst jobsSenior AI Engineer jobsData Engineer III jobsSr. Data Scientist jobsData Science Intern jobsData Specialist jobsJunior Data Engineer jobsSenior Data Scientist, Performance Marketing jobsSoftware Engineer, Machine Learning jobsData Analyst Intern jobsSr Data Engineer jobsBI Analyst jobsSoftware Engineer II jobsData Analyst II jobsData Engineering Manager jobs
Snowflake jobsLinux jobsEconomics jobsHadoop jobsJavaScript jobsOpen Source jobsPhysics jobsComputer Vision jobsMLOps jobsAirflow jobsKafka jobsRDBMS jobsBanking jobsNoSQL jobsGoogle Cloud jobsData Warehousing jobsScala jobsR&D jobsKPIs jobsData warehouse jobsGitHub jobsScikit-learn jobsOracle jobsPostgreSQL jobsCX jobs
Classification jobsStreaming jobsSAS jobsTerraform jobsLooker jobsScrum jobsDistributed Systems jobsPandas jobsData Mining jobsPySpark jobsBigQuery jobsRobotics jobsJenkins jobsJira jobsIndustrial jobsRedshift jobsReact jobsdbt jobsUnstructured data jobsMicroservices jobsData strategy jobsE-commerce jobsMySQL jobsMatlab jobsNumPy jobs