Salary Range: 172931 to 190000 (Currency: USD) (Pay period: per-year-salary)
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**
Worksite:3315 Scott Blvd, Floor 4, Santa Clara, CA 95054
Applicant Instructions:Email resume to: j[email protected]. Include job code 91835 in reply. EOE.