We are searching for an extraordinary Senior/Middle System Software (SW) Engineer for an exciting and fun role in our Deep Learning Accelerator (DLA/ NPU) team. Our team is responsible for the end-to-end DLA system SW stack including user mode drivers, kernel mode drivers, and the firmware, as well as the DLA compiler toolchain stack. DLA supports a growing range of deep learning use-cases, ranging from smart camera, smart IoT embedded systems, video game frameworks, and content creation.
You will be responsible for developing and maintaining system software drivers for next generation NVDLA deep-learning hardware. A strong candidate will have good leadership, communication, organizational, and problem solving skills. Experience developing low level software drivers for programming rich HW acceleration engines is required. Familiarity with deep learning is desired.
Our offer
Collaboration with a high-level team of hardware and software engineers.
Drive innovation in AI accelerator technology.
Job Description
As a Software Engineer for AI Accelerators, you'll:
Develop and optimize software frameworks, drivers, and tools for AI hardware accelerators.
Collaborate with hardware engineers to create seamless hardware - software integration.
Implement performance-tuning strategies to maximize efficiency and throughput.
Design and maintain low-level drivers for next generation NVDLA hardware (https://nvdla.org/sw/contents.html).
Layout and maintain software driver verification.
Requested Skills
You should have a Bachelor of Science or Master of Science degree in Computer Science.
Electrical Engineering, or related field (or equivalent experience)
3+ years of experience developing and leading complex low-level or system software projects.
Experience designing, developing, and maintaining complex system software stacks.
Strong C programming skills with experience working with large codebases (linux kernel).
Background with operating system interfaces for threads, process control, and virtual memory.
Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO.
Experience with kernel mode development.
Expertise in programming languages like C/C++ and Python.
Familiarity with AI frameworks (e.g., Keras/TF2, PyTorch) and hardware accelerators.
Problem-solving skills and a passion for innovation
Benefis
Salary Range: $1500 - $3000 USD per month.
Annual income package commensurate with capabilities (including 13th-month salary, company retreat/trip...).
Opportunity to work and develop at FPT, a company pioneering digital transformation and leading in consulting, providing, and implementing technology - telecommunication services and solutions.
Receive continuous professional and skills training, participate in professional training programs.
A fair, transparent, friendly, open, dynamic, and youthful working environment.
Modern and convenient facilities and work tools, applying technology, with end-to-end digital transformation.
Diverse and rich corporate culture; appreciation activities, caring for the mental well-being of employees and their families, Teambuilding, Cultural festivals, Clubs, Company retreats...
Full participation in benefits according to the current Labor Law (Social Insurance, Health Insurance, Unemployment Insurance, annual leave); Periodic health check-ups, annual leave; Exclusive FPT Care health insurance package (budget >65 million VND/year/employee) covering inpatient and outpatient medical examination and treatment.