Firmware Engineer II; Co-op
Listed on 2026-10-03
-
Software Development
Embedded Systems/ Firmware/ IoT, Software Engineer, Embedded Software Engineer, C++ Developer
Please note this posting is to advertise potential job opportunities. This exact role may not be open today but could open in the near future. When you apply, a Cisco representative may contact you directly if a relevant position opens.
Applications accepted until further notice
Meet the TeamAcacia, now part of Cisco, creates intelligent optical transceivers using advanced photonic integration for global telecommunication networks. Our Hardware team consists of enthusiastic engineers who thrive on collaboration and innovation. We are a versatile group working on cutting‑edge coherent modules for data center and long‑haul markets. It is an exciting environment where team members support one another to achieve the future of industry‑first technological breakthroughs.
YourImpact
You will design and validate firmware components essential for the bring‑up and testing of our ultra‑high data rate electro‑optical modules. Working in our hardware organization, you will develop the infrastructure code needed to ensure our sub‑systems function reliably. This role offers you the opportunity to solve complex engineering challenges while collaborating with cross‑functional manufacturing and software teams to power the future of connectivity.
In this role, you will:
- Design and validate firmware for the bring‑up of electro‑optical modules.
- Develop and test infrastructure code for product evaluation sub‑systems.
- Collaborate with hardware and software teams to integrate system components.
- Troubleshoot technical issues to ensure product stability and performance.
Currently enrolled in one of the following:
- -An undergraduate degree program (Associate's or Bachelor's)
with 2 years of work experience
; or - -A Master’s degree program with 0 years of work experience
. - Qualifying education should be in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
- Expected to continue enrollment in degree program following completion of the internship.
- Previous experience with embedded firmware development, C/C++ programming, or assembly language in an academic, project, or professional capacity.
- Proficiency in Python scripting for hardware testing or automation tasks.
- Working knowledge of RTOS, microcontrollers, or common embedded CPU architectures.
- Experience implementing low‑level device drivers such as I2C, SPI, or UART protocols.
- Familiarity with FPGA/CPLD initialization and hardware/software bring‑up processes.
- Exposure to Linux‑based system programming or network programming using TCP/UDP/Sockets.
- Proven ability to manage codebases using revision control systems like Git or Perforce.
At Cisco, we’re revolutionizing how data and infrastructure connect and protect organizations in the AI era – and beyond. We’ve been innovating fearlessly for 40 years to create solutions that power how humans and technology work together across the physical and digital worlds. These solutions provide customers with unparalleled security, visibility, and insights across the entire digital footprint.
Fueled by the depth and breadth of our technology, we experiment and create meaningful solutions. Add to that our worldwide network of doers and experts, and you’ll see that the opportunities to grow and build are limitless. We work as a team, collaborating with empathy to make really big things happen on a global scale. Because our solutions are everywhere, our impact is everywhere.
We are Cisco, and our power starts with you.
Message to applicants applying to work in the U.S. and/or Canada:Individual pay is determined by the candidate's hiring location, market conditions, job‑related skillset, experience, qualifications, education, certifications, and/or training. The…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).