Advanced Software Development Engineer
Develop and prototype software across the stack, from applications and operating systems to drivers, firmware, and GPU programming. Work on emerging technologies including AI infrastructure, distributed computing, and networking.
Responsibilities
- Design and implement software across application, operating-system, driver, and firmware layers.
- Prototype solutions and proof-of-concepts for emerging technologies.
- Collaborate with software and chip architects, engineering teams, customers, and partners.
- Provide technical insight and guidance to support future technologies.
Requirements
- Bachelor’s degree in computer science, electrical engineering, or computer engineering.
- At least 3 years of industry experience.
- Understanding of multicore hardware, operating systems, concurrency, virtual memory, caching, interrupts, device drivers, and real-time systems.
- Strong programming skills.
- Ability to learn complex concepts quickly.
Nice to have
- Familiarity with deep learning frameworks, AI communication libraries, or RDMA.
- Experience with system architecture across CPUs, GPUs, memory, storage, or networking.
- Open-source project experience, including coursework, personal projects, or contributions.