Firmware Engineer - Optical Interconnect
Nawork
Sunnyvale, CA · Posted November 6, 2026
Just laid off? Start here: a plan for the first weeks
More in California job market · All Firmware Engineer jobs (40) · Technology & Software · Engineering jobs
More roles at Nawork
- Senior/Principal IC Packaging Engineer · San Jose, CA
- Deployment Strategist · New York, NY
- Founding Engineer - Kernel & Compiler Lead · Sunnyvale, CA
- Principal DV Engineer – CPU Core Hardware Prefetch · Santa Clara, CA
- Senior Digital Delivery Lead [BIM]
- Principal DV Engineer - CPU Core
Similar jobs
- Staff Software Developer, Unified Communications · Nvidia · Santa Clara, CA
- Senior Software Development Engineer, Loyalty - Full Stack · Expedia Group · San Jose, CA
- Senior Software Engineer, Frontend · Circle Internet Group · San Francisco, CA
- Staff Site Reliability Engineer · Circle Internet Group · San Francisco, CA
- Sr Software Engineer · Badger Meter · Los Gatos, CA
- Software Engineer II · Badger Meter · Los Gatos, CA
Where Sunnyvale, CA ranks
Where Sunnyvale, CA placed in our monthly rankings, month by month. Each month stays online at its own address.
November 2026
- #1Best cities for consumer and retail pay after cost of living$194k · of 11
- #3Best cities for data and analytics pay after cost of living$213k · of 28
- #4Best cities for pay after cost of living in California$192k · of 32
- #4Best all-round cities for AI careers95 / 100 · of 100
- #4Best all-round cities for AI careers in the West Coast88 / 100 · of 39
- #5Best cities for pay after cost of living in the West Coast$192k · of 39
Rankings about engineering jobs
- Best cities for software and engineering jobs #1 San Francisco (3,412 openings)
- Best cities for engineering pay after cost of living #1 San Mateo ($216k)
- Most requested AI skills in engineering jobs #1 AI tools in daily work (6.1%)
- AI tools named most often in engineering jobs #1 Claude (1.7%)
- Employers with the most engineering jobs #1 Amazon (2,992 roles)
How AI is used in this kind of work
Among software developers, AI is already used for some of the tasks. Measured exposure for software developers: 29% (some).
Share of this job’s tasks that AI is already used for at work, from real usage. It is not a forecast of job loss, and a low number means no use seen yet. Source: Anthropic Economic Index.
Skills this job asks for
Say which you have and which you want to build. We use it to match you to jobs like this one.
About the job
A NauWork client is seeking a Firmware Engineer, Optical Interconnect to join their team. The position is onsite in Sunnyvale, California .
This established and growing semiconductor startup is tackling the challenge of moving data efficiently across advanced computing systems. Their work supports the growing demands of AI infrastructure, data centers, and high-performance computing. A small, focused engineering team gives employees the opportunity to contribute directly and collaborate across technical disciplines.
This role offers an early-career engineer the opportunity to take firmware from development through hands-on hardware validation. The engineer will develop firmware for ASICs and module controllers, bring up new boards and silicon, and build tools that demonstrate reliable operation before deployment. Working closely with ASIC, systems, and software teams, they will own meaningful deliverables rather than isolated tickets. It is an opportunity to deepen embedded engineering skills while participating in milestones such as a new chip’s first power-on.
Responsibilities:
Firmware for an optical engine ASIC: boot, device initialisation, clock and analog bring-up, datapath control, and in-field update.
Firmware for module controllers implementing the industry-standard optical module management interface.
Host-side tools in Python that drive hardware over USB, programme flash, capture data, and automate tests.
Test benches: FPGA platforms, hardware simulators, and the continuous integration that runs against them.
Write C/C++ for ARM Cortex-M targets (including other MCU families), both bare metal and under a real-time operating system.
Implement and debug peripheral drivers: SPI, I2C, UART, QSPI, GPIO, timers, interrupts.
Work from register maps and datasheets to produce working, tested drivers.
Keep firmware within tight memory and timing budgets, and be able to show where the bytes and the microseconds went.
Power on new boards and new silicon for the first time, following and improving a written procedure.
Debug with SWD and JTAG probes, logic analyzers, and oscilloscopes.
Isolate whether a fault is in the firmware, the board, or the silicon, and say which with evidence.
Build host-side tools and automation in Python.
Write unit tests for firmware logic that run on a host without hardware.
Maintain continuous integration so that builds, tests, and size limits are checked on every change.
Required Experience:
Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent practical experience.
Proficient in C for embedded targets, with working knowledge of ARM Cortex-M.
Comfortable reading a datasheet or register map and turning it into a driver that works.
Understands memory layout, linker scripts, interrupts, and why a firmware image is the size it is.
Practical experience with SPI, I2C, and UART.
Comfortable with standard bench equipment: oscilloscope, logic analyzer, multimeter, bench supply.
Able to wire up a board from a schematic or a pinout without supervision.
Proficient in Python for automation, tooling, and test.
Comfortable with Git, including branches, pull requests, and resolving a merge honestly.
Preferred Experience:
Experience with FreeRTOS or a comparable real-time operating system.
Bootloaders, firmware update mechanisms, or flash memory (NOR, QSPI).
Familiarity with optical modules and their management interfaces (CMIS, QSFP, OSFP, SFF specifications).
Exposure to FPGA workflows, or the ability to read Verilog well enough to check what the hardware actually does.
Experience taking a new chip or board from first power-on to working.
GUI development with PyQt6 or a similar framework.
Linux and command-line tools.
C++ in an embedded context.
To Learn More:
503-388-9585
833-NAU-WORK
careers.nauwork.com
Category: Embedded Systems
Position: Firmware Engineer, Optical Interconnect
Location: Sunnyvale, California (Onsite)
Job Type: Direct-Hire, Full-Time