Platform SW Engineer — Gen2

Platform SW Engineer — Gen2

Category: Software Development

Location: Bucharest, Romania

Referral Reward: RON 5,000

Employment Type: Employment contract

Time Allocation: Full Time

Workplace Type: On-site

Remaining positions: 1

Who is this role for

We are seeking a Platform Software Engineer to develop the platform firmware and low-level drivers for our next-generation (Gen2) electro-optical sensing hardware. You will bring up new boards and SoCs and own the foundational firmware that everythin... Read More

Are you a recruiter? Or do you know someone who is a great fit?
Recommend them and earn a referral reward.

Required Qualifications:

  • BS or MS in Computer Engineering, Electrical Engineering, or Computer Science
  • 7+ years embedded firmware / driver development in C (and C++)
  • Strong understanding of microcontrollers/SoCs, memory, interrupts, and concurrency
  • Device driver and peripheral bring-up experience (SPI/I2C/UART/DMA and similar)
  • Board bring-up and debugging with lab tools (scopes, analyzers, JTAG)
  • Familiarity with RTOS and Linux kernel driver development

Preferred Qualifications:

  • ARM Cortex-M/R experience
  • Bootloader, secure boot, or OTA update experience
  • Video RGB / RGB MIPI (CSI-2) camera-interface and ISP pipeline experience
  • Robotics, sensors, or autonomous systems background

Benefits:

  • Competitive salary and equity
  • Flexible vacation policy
  • Collaborative and dynamic work environment
  • Opportunity to work on cutting-edge technology in a cross-functional team

What You'll Do:

  • Develop and maintain platform firmware and board support packages (BSPs) for Gen2 hardware
  • Write and optimize low-level device drivers (SPI, I2C, UART, GPIO, DMA)
  • Bring up new boards and SoCs from power-on through functional firmware
  • Implement bootloaders, hardware abstraction layers, and power management
  • Integrate firmware with RTOS
  • Debug hardware/firmware issues using oscilloscopes, logic analyzers, and JTAG/SWD
  • Optimize for performance, memory footprint, and real-time constraints
  • Collaborate with silicon, hardware, and application teams on interfaces