Entry-Level Systems Software Engineer
Join a platform architecture team building software models, tools, and frameworks that connect operating systems and hardware. The role focuses on future SoCs and system performance, power efficiency, security, and programming ease.
Responsibilities
- Develop software systems and tools to bring up future operating systems on future SoCs
- Support kernel and driver development on future processor and SoC models
- Collaborate with software and hardware teams across product and research groups
- Promote new opportunities and techniques across teams
Requirements
- Programming experience in C or C++ and scripting in Python; MSc graduates may be considered without industry experience
- Background in low-level software, operating systems, or compilers
- Experience developing and debugging large, complex system software
- Experience with concurrent and parallel programming
- Knowledge of ARM or x86 architectures
Nice to have
- Kernel, driver, or firmware development experience
- Modeling and simulation experience
- Assembly experience
- Knowledge of modern SoC architectures
- Degree in computer science or computer engineering