remote
Embedded Software Engineer - Cisco
Software Engineer
Embedded Software Engineer developing low‑level firmware and bring‑up for high‑performance networking ASICs, working with C/C++, Python, and real‑time Linux on Cisco's Silicon One architecture.
About the role
Key Responsibilities
- Design, implement, and debug register‑level firmware for ASICs used in high‑performance networking platforms.
- Develop and maintain real‑time embedded Linux drivers and boot‑loaders for production‑ready silicon.
- Perform timing‑critical bring‑up, validation, and performance tuning of silicon prototypes.
- Collaborate with hardware and architecture teams to translate silicon specifications into reliable software abstractions.
- Leverage Python scripts and automation tools to streamline testing, data collection, and AI‑driven analysis of silicon behavior.
Requirements
- Strong proficiency in C and C++ for low‑level embedded development.
- Experience with Embedded Linux, device drivers, and real‑time operating systems.
- Hands‑on knowledge of register‑level programming, ASIC bring‑up, and hardware debugging.
- Familiarity with Python for automation, scripting, and data analysis.
- Ability to work in a hybrid environment, collaborating closely with cross‑functional hardware and software teams.