13 часов назад
Embedded Software Engineer (C/C++/Python)
150 000 - 250 000$
Мэтч & Сопровод
Для мэтча с этой вакансией нужен 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, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →
Похожие вакансии
9 часов назад
Senior Firmware Engineer (Embedded Systems)
130 000 - 180 000$
16 часов назад
Embedded Software Engineer (C/C++)
120 000 - 300 000$
10 часов назад
Firmware/Embedded Linux Engineer (C/C++)
123 000 - 210 000$
13 часов назад
Sr Embedded Software Engineer (High-Performance Signal Processing)
165 000 - 240 000$
13 часов назад
Embedded Firmware Engineer (Aerospace)
170 000 - 235 000$
13 часов назад
Embedded Software Engineer (Aerospace)
150 000 - 250 000$