Firmware Development Co-op

Posted on 10/31/2025

Nokia

Nokia

No salary listed

San Jose, CA, USA

Hybrid

Title: Firmware Development Co-op
Number of Positions: 2
Duration: 4 – 8months
Date: January – May/August 2026
Location: Onsite inSan Jose, California or Remotely in US


EDUCATIONAL RECOMMENDATIONS: 

Currently a candidate pursuing a bachelors, masters, or PhD degree in Computer Engineering, Computer Science, Electrical Engineering or related fields with an accredited university in the US. 
 

  • Great C/C++ programming skills. Scripting languages such as Visual Basic, Matlab or Python are considered a plus.
  • Excellent analytical and troubleshooting skills.
  • Mind for embedded system development, with conscious use of limited resources like RAM, persistent storage, and processing power
  • Strong Interest in device driver development and multi-thread development for Linux and Real-Time Operating Systems (RTOS)
  • Experience with the following greatly beneficial:
    • Serial Interfaces (I2C, SPI, UART), Oscilloscopes, Logic Analyzers, Software Version Control (Git), and Bug Tracking Systems
    • Will be responsible for writing, documenting, and stabilizing code for next generation products within a Linux environment.
  • Good organizational skills

Will work in an Agile engineering environment as part of a scrum team. You will complete tasks within designated sprint schedule to facilitate on-time customer release deliverables. You will learn how to build professional quality embedded SW while participating in code and pull request reviews as well as collaborate with cross-functional teams that may be local or remote.

  • As a member of the Firmware team, you are responsible for FW design, implementation and testing for Nokia’s next generation of Optical Engine used for Long Haul, Metro and/or Data Center Interconnects.
  • Responsible for FW Requirement Documents, Design documents and help with testing documentation.
  • Interface with optical, hardware, FPGA, software, manufacturing and test teams for assigned FW functions.
  • Transfer of Information to manufacturing to facilitate moving from prototypes to production units
  • Debug and fix customer issues.