Description
Join us in building a next-generation Network Operating System. You'll work across the Linux kernel, OS infrastructure, and user-space software on x86 and ARM platforms, driving performance, reliability, security, and scalability.
Responsibilities
- Develop and maintain Linux kernel, platform, and infrastructure software.
- Debug and resolve complex bugs, security vulnerabilities, and integration issues across the software stack.
- Build and maintain Yocto-based distributions, including layers, recipes, packaging, and backports.
- Enable new hardware platforms and support BSP development.
- Improve system performance, automation, testing, and developer productivity.
- Collaborate across hardware, platform, and software teams to deliver production-quality solutions.
Requirements
- Strong low-level systems programming in C/C++.
- Deep understanding of Linux kernel internals, OS fundamentals, data structures, and algorithms.
- Experience debugging and maintaining Linux kernel and user-space components.
- Strong Yocto Project expertise, including layer management, recipe development, backporting, and package integration.
- Strong understanding of compiler optimizations, C/C++ undefined behavior, memory models, and how modern compilers leverage these assumptions for optimization.
- Experience with x86/ARM systems, BSP development, and hardware bring-up.
- Hands-on knowledge of PCIe, SPI, I2C, GPIO, MDIO, and interrupt handling.
- Strong problem-solving, debugging, and collaboration skills.
Benefits
- Comprehensive suite of benefits supporting physical, financial, and emotional wellbeing.
- Investment in your career through specific programs to help you reach your career goals.
- Unconditional inclusion and celebration of individual uniqueness.