Firmware Developer Engineer

We are seeking a

Firmware Developer to design, implement, and debug low‑level firmware for embedded and SoC‑based systems. In this role, you will work closely with hardware, systems, and verification teams to bring up new platforms, develop reliable firmware features, and debug complex hardware–software interactions.

This position is ideal for an early‑career engineer with strong embedded fundamentals and C/C++ skills who is looking to grow technical ownership and gain hands‑on experience across the firmware lifecycle.

Key Responsibilities

Develop and maintain firmware for embedded processors and SoCs under the guidance of senior engineers

Implement board‑level and SoC‑level firmware components such as initialization code, control logic, and basic drivers

Support firmware bring‑up on new hardware platforms and silicon revisions

Assist with integration and validation of firmware with hardware and system software

Debug firmware and system‑level issues using logs, traces, and debuggers

Contribute to firmware test utilities and support regression testing activities

Follow firmware coding standards, guidelines, and best practices

Document firmware behavior, usage, and debugging procedures

Collaborate with hardware, verification, and application teams

Required Qualifications

Bachelor’s degree in Computer Engineering, Computer Science, or related field.

1–3 years of relevant experience in embedded/firmware development

Basic experience developing and debugging firmware for embedded systems or SoCs

Strong hands‑on programming experience in C/C++

Strong problem‑solving skills and eagerness to learn

Awareness of coding best practices such as modular design, code readability, and version control.

Understanding of memory management, pointers, and data structures in embedded environments

Familiarity with Digital Signal Processing (DSP) fundamentals and control systems

Ability to work effectively in a cross‑functional engineering environment with a self‑driven attitude

Preferred Qualifications

Master’s degree in Computer Engineering, Computer Science, or related field

Experience working in coherent optical systems, silicon photonics

Familiarity or experience with

RTOS‑based firmware

Common hardware interfaces (I2C, SPI, UART, GPIO)

UVM based verification environments and SystemVerilog test methodologies

Back to blog

Other Jobs To Apply

No other job posts for this day.