Enable job alerts via email!

Embedded C/C++ Firmware Engineer (Mid/Senior)

WILK ELEKTRONIK S.A.

Łaziska Górne

On-site

PLN 120,000 - 180,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology company in Poland is seeking an experienced embedded firmware developer to design and implement firmware for SSDs and next-generation memory products. The ideal candidate has expertise in low-level programming, firmware security, and debugging skills. This role offers the opportunity to work collaboratively with hardware and R&D teams to innovate within the industry.

Qualifications

  • Solid experience in embedded firmware development for embedded devices (RTOS or Linux).
  • Experience in implementing security features in firmware.
  • Proficiency in debugging at firmware/hardware level.

Responsibilities

  • Design, develop, and implement embedded firmware for SSDs.
  • Collaborate with silicon, hardware, and R&D teams.
  • Implement and test security mechanisms in firmware.

Skills

Embedded firmware development
Low-level programming (C/C++)
Debugging (JTAG, UART, ICE)
Version control (Git)
Job description
Requirements
Must have
  • Solid experience in embedded firmware development for embedded devices (RTOS or Linux, peripherals, AXI/AHB, MMU, DMA) with focus on low‑level programming (C/C++).
  • Experience in implementing security features in firmware: cryptographic signatures, secure boot, anti‑rollback, hardware root‑of‑trust.
  • Proficiency in debugging at firmware/hardware level using JTAG, UART, ICE and diagnostic tools.
  • Familiarity with NVMe/ATA command sets, and system‑level I/O integration.
  • Experience with version control (e.g., Git) and collaborative development in R&D environments.
Nice to have
  • Knowledge of Flash Translation Layer (FTL), wear‑leveling, garbage collection, ECC, implementation in mass storage devices (SSD/others).
  • Familiarity with SSD controller SDKs and vendor‑specific cmds (TRIM/Secure Erase/firmware‑vendor extensions).
  • Experience with embedded firmware on x86 platforms (Intel or AMD) in early‑boot contexts (UEFI/RTOS).
  • Knowledge of scripting (Python) for test automation, telemetry analysis, and simulation of ransomware scenarios.
  • Understanding of heuristics for anomaly detection (entropy, burst‑rate, process I/O patterns) and integration with system filters.
Responsibilities
  • Design, develop, and implement embedded firmware for SSDs and next‑generation memory products (RTOS/Linux, AXI/AHB, MMU, DMA).
  • Develop firmware modules for the integrated memory controller (IMC) of Intel/AMD CPUs.
  • Collaborate with silicon, hardware, and R&D teams on architecture and specifications.
  • Develop and integrate drivers for IP blocks, peripherals, storage interfaces (PCIe/NVMe, SATA, SCSI).
  • Implement and test security mechanisms in firmware (secure boot with anti‑rollback, cryptographic signatures, trust chain).
  • Extend Flash Translation Layer (FTL) with advanced functions (wear‑leveling, garbage collection, ECC, secure snapshots).
  • Work with vendor reference stacks (Intel FSP/MRC or AMD AGESA).
  • Perform low‑level debugging (ICE/JTAG/UART), root cause analysis, and corrective actions.
  • Create and execute integration tests between hardware, firmware, and security modules.
  • Contribute to coding standards, version control (e.g., Git), and technical documentation.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.