Senior Embedded Firmware Engineer

Posted 2hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Senior Embedded Firmware Engineer developing embedded firmware for high-performance mixed-signal and digital SoCs at K2 Space. Collaborating closely with engineering teams for custom silicon production.

Responsibilities:

  • Contribute to the design and implementation of embedded firmware architecture, including boot flows, HAL components, drivers, and system services.
  • Develop low‑level firmware in C/C++ (and assembly when required) for CPUs, DSPs, and microcontrollers within custom SoCs.
  • Implement and maintain bootloaders, secure boot flows, and early hardware initialization sequences.
  • Develop device drivers for on‑chip peripherals such as DMA engines, memory controllers, interconnects, SerDes, ADC/DAC interfaces, timers, and GPIO.
  • Participate in pre‑silicon firmware development and validation activities.
  • Support post‑silicon bring‑up, including power‑on sequencing, clock/reset initialization, memory bring‑up, and peripheral testing.
  • Debug hardware/firmware interactions using JTAG, logic analyzers, oscilloscopes, trace tools, and custom debug instrumentation.
  • Collaborate with SoC architects and designers to refine register maps, memory maps, interrupt structures, DMA flows, and debug infrastructure.
  • Provide firmware input during design reviews and silicon development milestones.
  • Bring up and integrate RTOS or bare‑metal environments.
  • Support integration with higher‑level system software or application processors.
  • Implement robust error handling, logging, and recovery mechanisms.
  • Contribute to manufacturing test firmware, production firmware, and field diagnostics.
  • Help ensure long‑term maintainability and scalability of firmware across multiple SoC generations.

Requirements:

  • 5+ years of experience in embedded firmware development for SoCs or complex embedded systems.
  • Strong proficiency in C/C++ for embedded systems and a solid understanding of low‑level hardware interactions.
  • Hands‑on experience with SoC bring‑up or board‑level bring‑up.
  • Strong understanding of CPU architectures (ARM, RISC‑V, or similar), memory systems (SRAM, DRAM, DDR, caches), interrupts, DMA, and low‑power states.
  • Experience collaborating with ASIC/SoC design or hardware engineering teams.
  • Demonstrated ability to debug complex hardware/firmware issues.

Benefits:

  • Comprehensive benefits package including paid time off
  • Medical/dental/vision coverage
  • Life insurance
  • Paid parental leave
  • Equity in the company