Bachelor’s degree or equivalent practical experience.
1 year of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
1 year of experience with data structures or algorithms.
1 year of experience in building and developing large-scale infrastructure or distributed systems.
Preferred qualifications:
Bachelor's, Masters, or PhD degree in Computer Science, Electrical Engineering, Mathematics, Statistics, or a related technical field, or equivalent practical experience.
Experience with the debugging, development, and testing work in the Linux kernel.
Experience in designing and developing device drivers for peripherals like GPUs, Peripheral Component Interconnect Express (PCIe) Switches and connectivity buses like I2C, PCIe, USB.
Experience in problem-solving and technical innovation.