logo
Description
We are  seeking a Senior Embedded Software Engineer to join our Platform team, responsible for developing embedded software and firmware for our data center switch product line. This role involves working in both pre-silicon and post-silicon development environments, participating in board and chip bring-ups, and collaborating closely with cross-functional teams.

This is a rare opportunity to work alongside industry experts and master all aspects of embedded software and firmware development across Linux and RTOS environments. You'll contribute to large-scale network operating system deployments, and your work will directly impact products that power the world's largest cloud infrastructures.

What You'll Do

• Research, design, and implement software drivers, subsystems, and development tools
• Lead board and chip bring-up activities and debugging across hardware, firmware, and software teams
• Participate in large-scale deployments and upgrades of Network Operating Systems
• Collaborate closely with SW, HW, System Validation, and VLSI teams to ensure system alignment
• Debug complex issues at the intersection of hardware and software
• Research, design, and implement software drivers, subsystems, and development tools
• Lead board and chip bring-up activities and debugging exercises spanning multiple domains
• Contribute to large-scale deployments and upgrades of Network Operating Systems
• Collaborate with cross-functional teams to ensure system alignment and integration
• Debug complex issues at the intersection of hardware and software
Requirements
Required Experience
• 6+ years of hands-on embedded software and firmware development
• Strong expertise in Linux kernel development, BSPs, and low-level system software
• High proficiency in C programming; solid working knowledge of Python and Bash
• Deep understanding of bootloaders, kernel bring-up, device trees, and driver debugging
• Hands-on experience working with hardware at board and chip levels
• Strong Linux system knowledge, including debugging, performance analysis, and networking
• Experience with large-scale C/C++/Python codebases

Nice to Have
• Experience with RTOS in multicore environments
• Hands-on experience with UEFI and U-Boot
• Familiarity with embedded Linux build systems (Yocto, Buildroot)

Required Skills
• Excellent technical problem-solving and debugging abilities
• Self-driven, fast learner comfortable working in complex, low-level systems
• Ownership mindset with ability to drive issues from root cause to resolution
• Strong communication skills and ability to collaborate across multidisciplinary teams
• Ability to understand priorities, juggle multiple tasks, and thrive in fast-paced environments
• Highly motivated team player with strong work ethic and collaborative spirit

Education
B.Sc. or M.Sc. in Electrical Engineering, Computer Science, Computer Engineering, or related field