Назад
Company hidden
13 часов назад

Embedded Software Engineer (C/C++/Python)

150 000 - 250 000$
Формат работы
onsite
Тип работы
fulltime
Грейд
senior
Английский
b2
Страна
US
Вакансия из списка Hirify.GlobalВакансия из Hirify Global, списка международных tech-компаний
Для мэтча и отклика нужен Plus

Мэтч & Сопровод

Для мэтча с этой вакансией нужен Plus

Описание вакансии

Текст:
/
TL;DR
Embedded Software Engineer (C/C++/Python): Architecting and implementing embedded software across bare-metal, RTOS, and embedded Linux environments with an accent on heterogeneous multi-core RISC-V and ARM processors, low-level drivers, and hardware/software integration. Focus on multi-core synchronization, real-time determinism, board bring-up, system characterization, and debugging across the full embedded software stack.

Location: Boston, United States; on-site

Salary: $150,000–$250,000 per year plus equity; compensation varies with experience.

What you will do

  • Architect, design, implement, and debug embedded software across bare-metal, RTOS, and embedded Linux environments.
  • Develop firmware, Linux drivers, user-space applications, and host-PC tools across the embedded software stack.
  • Build software for heterogeneous multi-core RISC-V and ARM SoCs, including inter-processor communication, synchronization, and resource sharing.
  • Implement multi-threaded and multi-core architectures optimized for power, performance, determinism, and reliability.
  • Develop peripheral drivers and debug systems using JTAG/SWD, in-circuit emulators, oscilloscopes, logic analyzers, and protocol analyzers.
  • Collaborate with hardware, FPGA, systems, IC design, test, and physics engineers on board bring-up, interface validation, architecture decisions, and technical documentation.

Requirements

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • 5+ years of hands-on experience in embedded firmware and Linux software development.
  • Strong proficiency in C, C++, and Python for embedded and deeply embedded programming.
  • Deep experience with bare-metal firmware, interrupt-driven systems, hardware bring-up, embedded Linux build systems, user-space applications, drivers, and device trees.
  • Experience with heterogeneous multi-core RISC-V or ARM processors, multi-threaded and multi-core design, and peripherals including I2C, SPI, UART, DMA, and GPIO.
  • Ability to analyze and optimize performance across the hardware/software boundary, with proficiency in tools such as GDB, OpenOCD, and Lauterbach.

Nice to have

  • Experience with Yocto, PetaLinux, Buildroot, or similar embedded Linux build systems.
  • Familiarity with RPMsg, shared memory, and message queues in heterogeneous SoC environments.
  • Experience integrating firmware with FPGA-based systems or custom ASICs, including AMD/Xilinx Vitis environments.
  • Knowledge of network protocols and socket-based host-PC applications.
  • Experience with continuous integration, test automation, Git, and version control.

Culture & Benefits

  • Hands-on engineering environment with ownership of complex features from architecture through deployment.
  • Close cross-functional collaboration across systems, IC design, test, physics, hardware, FPGA, and systems engineering.
  • Equity compensation is offered in addition to salary.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →