> Markdown version of [/jobs/ext/4624059-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/4624059-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Cisco Systems, Inc. - **Location:** San Francisco, CA, United States - **Experience:** Experienced - **Salary:** $155,000 - $222,600 - **Contract:** Permanent contract - **Skills:** Testing (Software), Artificial Intelligence, Macintosh Computers, JIRA, Booting (BIOS), Binary Space Partitioning, C++ (Programming Language), Computer Programming, Computer Networks, Continuous Integration, Software Debugging, Linux, Device Drivers, Embedded Software, Ethernet, Firmware, Github, Networking Hardware, Joint Test Action (IEEE Standards), Python (Programming Language), Linux Kernel, Networking Basics, Shell Script, Software Engineering, Software Testing Automation Framework, System Software, TCP/IP, Virtual Local Area Networks, Wi-Fi Technology, Computer Networking Systems, Application Specific Integrated Circuits, Wireless Devices, Git, Pytest, Yocto, Gitlab-ci, Information Technology, Build Tools, U-Boot, Industrial Software, Jenkins, Golang - **Published:** November 7, 2026 - **Apply:** https://dejobs.org/x/x/946DA353629D413F9C56CE8D6D2F2075/job/ ## About the Role * Bachelor's degree in Electrical Engineering, Computer Science, or a related field with 5 years of relevant experience, or a Master's degree with 3 years of relevant experience. * Proficient programming experience in C for embedded, systems, firmware, or device-driver development. * Prior experience developing, debugging, and validating embedded systems or platform software on Linux. * Prior experience writing software test plans and automated validation for hardware-dependent software. * Strong ownership, communication, technical judgment, and ability to work effectively in a cross-functional engineering environment. Preferred Skills * Knowledge of networking fundamentals and protocols, including Ethernet, TCP/IP, VLANs, MAC learning, Layer 2/3 forwarding, etc. * Experience with Linux kernel development or debugging, GDB/KGDB, JTAG, U-Boot, Yocto, or embedded build systems. * Proficiency in Python and experience with Pytest or similar test automation frameworks. * Experience with Git, Jira, Jenkins, GitHub Actions, GitLab CI, or other CI/CD systems. * Familiarity with secure boot, hardware roots of trust, TrustZone, cryptographic signing, or product security processes. * Experience with wireless or radio-connected embedded devices, such as Wi-Fi, BLE. * Experience with power, thermal, performance, or reliability characterization of embedded or edge-compute platforms. * Experience with C++, Go, shell scripting, or AI/ML edge workloads. ## Description Team Fusion develops embedded software for Cisco networking platforms, including hyperscaler-class switches, ultra-low-end campus switches, and selected wireless devices; and is responsible for the HW security and manufacturing software for cloud dashboard products., As a Software Engineer, you will design, develop, debug, and validate embedded software for Cisco networking devices. You will work close to hardware and silicon while partnering with platform, ASIC, systems, security, manufacturing, and product teams. * Develop bootloader, BSP, diagnostics, platform software, and low-level device drivers for networking hardware. * Bring up new switch and wireless platforms on Linux and embedded systems, working across CPU, memory, buses, peripherals, storage, and networking components. * Debug complex hardware/software issues on prototypes and production devices using logs, traces, debuggers, serial consoles, and lab-based test equipment. * Build automated hardware-in-the-loop validation and regression infrastructure for real devices, including Python/Pytest test suites, testbed orchestration, power/thermal measurements, and stability testing. * Develop and maintain CI/CD workflows for compiling, testing, analyzing, signing, packaging, and releasing firmware.