Firmware Engineer

Silith

Singapore

Hybrid

SGD 70,000 - 110,000

Full time

3 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Silith in Singapore seeks a Firmware Engineer to develop and maintain firmware for CPO optical engines and modules, owning device control, monitoring, and fault protection across hardware and software boundaries.

You will work with MCUs, DSPs, interfaces like I2C, SPI, UART, and MDIO, implement closed-loop control, manage memory, and collaborate with test equipment and production teams to ensure robust, scalable firmware.

Qualifications

  • Bachelor’s degree or above in electronics or related field.
  • 3+ years of embedded firmware experience with MCUs and optical hardware.
  • Proficient in C/C++ with hands-on MCU firmware development.
  • Strong ARM Cortex-M/A knowledge, bare‑metal or RTOS development.
  • Solid understanding of I2C, SPI, UART, MDIO, GPIO interfaces.
  • Experience with version control and software build practices.
  • Proficiency in Keil, IAR, GCC, and CMake; Python scripting is a plus.
  • Experience with CPO optical modules and related components preferred.

Responsibilities

  • Design, develop, debug, and maintain firmware for CPO optical engines and modules.
  • Develop firmware for MCUs, DSPs, monitoring ICs, and drivers for lasers and sensors.
  • Create firmware for hardware interfaces: I2C, SPI, UART, MDIO, GPIO.
  • Implement initialization, status monitoring, fault detection, and protection routines.
  • Develop closed-loop control for temperature, bias, and optical power management.
  • Manage non-volatile memory for configuration, calibration data, and serials.
  • Interface firmware with host software, test equipment, and automated systems.
  • Contribute to bring-up, debugging, failure analysis, and production introduction.
  • Design firmware architecture, protocols, documentation, and version control practices.

Skills

C/C++
MCU firmware development
ARM Cortex-M/A
Hardware interfaces I2C SPI UART MDIO
Git / version control
Firmware build tools Keil IAR GCC CMy?
Python scripting
Optical modules / CPO systems

Education

Bachelor’s degree in Electronics / Computer Engineering / Communications / Automation / Microelectronics

Tools

Keil
IAR
GCC
CMake
Oscilloscopes
Logic analyzers
Git

Job description

The Firmware Engineer will develop and maintain firmware for CPO optical engines and modules. This person will own device control, monitoring, communication interfaces, and fault protection, while also supporting production test infrastructure. Working at the intersection of hardware and software, the Firmware Engineer ensures robust, scalable, and efficient firmware solutions that enable reliable system operation

Responsibilities:
  • Design, develop, debug, and maintain firmware for CPO optical engines, optical modules, and related hardware platforms.
  • Develop firmware for MCUs, DSPs, monitoring ICs, and other controllers to control and monitor lasers, TIAs, drivers, PDs, temperature sensors, power management devices, and other components.
  • Develop firmware for hardware interfaces including I2C, SPI, UART, MDIO, GPIO, and related communication interfaces.
  • Develop device initialization, status monitoring, parameter configuration, fault detection, alarm, and protection functions for optical engines and CPO systems.
  • Implement monitoring and control of key operating parameters such as laser bias, modulation, temperature, and optical power, including closed-loop control and automatic adjustment.
  • Manage EEPROM, Flash, and other non-volatile memory to support product configuration, calibration data, serial numbers, and manufacturing information.
  • Develop firmware functions for temperature monitoring, power consumption monitoring, power status monitoring, and related control logic for CPO optical engines.
  • Develop interfaces between firmware, host software, test equipment, and automated test systems to support product testing, debugging, and production.
  • Participate in CPO product bring-up, debugging, failure analysis, and production introduction, and troubleshoot hardware, firmware, and system-level issues.
  • Design and maintain firmware architecture, interface protocols, source code, technical documentation, and software version management.
Requirements:

Bachelor’s degree or above in Electronics, Computer Engineering, Communications, Automation, Microelectronics, or a related field.

3+ years of experience in embedded firmware, MCU, optical modules, optical communications equipment, or high-speed hardware product development.

Proficient in C/C++ with hands‑on MCU firmware development experience and the ability to independently design, develop, debug, and maintain firmware.

Solid understanding of ARM Cortex-M, Cortex-A, or other mainstream MCU/processor architectures, with experience in bare‑metal or RTOS development.

Strong knowledge of hardware communication interfaces and protocols including I2C, SPI, UART, MDIO, and GPIO, with the ability to debug interfaces using oscilloscopes, logic analyzers, and related tools.

Solid understanding of optical modules and optical engines, including control and monitoring of lasers, TIAs, drivers, PDs, temperature sensors, EEPROMs, and related devices.

Experience with Git or other version control systems, with good software development practices and coding standards.

Proficiency in one or more firmware development and build tools such as Keil, IAR, GCC, and C Make, with strong embedded debugging skills.

Experience with Python or other scripting languages for automated testing, production testing, or firmware debugging tools is preferred.

Experience with CPO, 800G/1.6T optical modules, optical engines, DSPs, SerDes, or data center optical communication products is preferred.

Tools you will master and utilize daily:
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Firmware Engineer
Firmware Engineer

Ambition Singapore • Singapore

On-site
SGD 72,000 - 108,000
Firmware Engineer
Firmware Engineer

AMBITION GROUP SINGAPORE PTE. LTD. • Singapore

On-site
SGD 70,000 - 110,000
Firmware Engineer - Optical Engines & Modules
Firmware Engineer - Optical Engines & Modules

Silith • Singapore

Hybrid
SGD 70,000 - 110,000
Senior Firmware Engineer - Optical Transceivers
Senior Firmware Engineer - Optical Transceivers

HyperLight Corporation • Singapore

On-site
SGD 70,000 - 100,000
Competitive market-based compensation and benefits
Professional growth and mentorship opportunities
Senior Firmware R&D Engineer
Senior Firmware R&D Engineer

HyperLight • Singapore

On-site
SGD 80,000 - 110,000
Competitive market-based compensation
Professional growth and mentorship opportunities
Embedded Firmware Engineer (Optical Communications)
Embedded Firmware Engineer (Optical Communications)

JAC RECRUITMENT PTE. LTD. • Singapore

On-site
SGD 42,000 - 70,000
Hardware Engineer
Hardware Engineer

Silith • Singapore

Hybrid
SGD 90,000 - 130,000
Embedded Firmware Engineer - Optical & High-Speed Hardware
Embedded Firmware Engineer - Optical & High-Speed Hardware

AMBITION GROUP SINGAPORE PTE. LTD. • Singapore

On-site
SGD 70,000 - 110,000
Lead Optical Transceiver Firmware Engineer
Lead Optical Transceiver Firmware Engineer

jabil circuit (singapore) pte. ltd. • Singapore

On-site
SGD 80,000 - 110,000
Reliability Engineer
Reliability Engineer

Silith • Singapore

Hybrid
SGD 70,000 - 110,000