Location: Intellias
Meet your recruiter
Sara Gomes
sara.gomes@intellias.com
https://www.linkedin.com...
Vacancy details
Software Engineering
Embedded Engineer
Middle
Porto, Portugal
Hybrid
APPLY NOW
REFER A FRIEND
Drivers of change, it’s your time to pave new ways. Intellias, a leading software provider in the automotive industry, invites you to develop the future of driving. Join the team and create products used by 2 billion people in the world.
What project we have for you
We are a
fast-growing team
developing
innovative microelectronics-based solutions
for the
automotive industry
. Our components are designed to
communicate, measure, regulate, and control
key vehicle functions related to
safety, comfort, powertrain, and networking
.
Our Latest Products Include:
Lighting systems,
LiDAR
(Light Detection and Ranging),
Ultrasonic ranging
,
Object and gesture recognition
,
Thermal management
,
Electronic fuse control
,
Smart Sensor Platforms (SSPs)
, and others.
What you will do
Product-oriented development, testing, maintenance and documentation
of embedded technical software
Supporting the
development of functionally safe customer solutions
by defining development and test requirements
Close cooperation with customers, business lines, hardware/software developers and test managers
What you need for this
Required:
Degree in
Electrical/Electronic and Computer Engineering
or a comparable technical qualification
2-3 years of software and/or system development for embedded systems
, preferably in the automotive industry
Understanding of
embedded systems
and
C programming
Bare metal
development
Experience with HW, oscilloscope
Knowledge of
the ARM Cortex-M
environment
Knowledge of automotive bus systems (focus on
LIN/CAN/FR
) and interfaces
Methodological knowledge of requirements engineering, software architecture, programming and testing as well as knowledge of the relevant standards (
Automotive Spice, ISO 26262)
and
agile
software development methods
Nice to have:
Experience with
sensor technology
(ultrasonic applications, pressure measurement technology, filter concepts and characteristic curve correction methods),
Experience with
light control
and
mixing methods/calibration
(focus on RGB-LED)
Experience with
SW Requirements
and
Architecture
design,
SW Detail Design
and
Implementation
.
What it’s like to work at Intellias
At Intellias, where technology takes center stage, people always come before processes. By creating a comfortable atmosphere in our team, we empower individuals to unlock their true potential and achieve extraordinary results. That’s why we offer a range of benefits that support your well-being and charge your professional growth.
We are committed to fostering equity, diversity, and inclusion as an equal opportunity employer. All applicants will be considered for employment without discrimination based on race, color, religion, age, gender, nationality, disability, sexual orientation, gender identity or expression, veteran status, or any other characteristic protected by applicable law.
We welcome and celebrate the uniqueness of every individual. Join Intellias for a career where your perspectives and contributions are vital to our shared success.
Skills
Assembler
Automotive
C++
Linux
Location: Москва
Workplace: Офис
Наша команда разрабатывает системное ПО микроконтроллеров для блоков управления автономными автомобилями. Мы создаём общие программные компоненты для разных устройств и развиваем инфраструктуру, которая помогает командам собирать, тестировать и сопровождать Embedded ПО.
Наша цель — разрабатывать надёжное ПО с учётом требований ISO 26262 и правил MISRA.
Для этого мы:
* Внедряем процессы разработки ПО из автоиндустрии
* Развиваем общую архитектуру ПО, драйверы и сервисы RTOS
* Пишем unit-тесты и развиваем инфраструктуру HIL-стендов для функционального тестирования
* Автоматизируем сборку и тестирование проектов в CI
Вы будете «играющим тренером»: предстоит руководить командой и лично участвовать в разработке и отладке ПО. Нужно будет помогать разработчикам решать сложные технические задачи и осваивать новые навыки.
Обязанности
Управление командой и её развитие
Вам предстоит планировать работу команды, оценивать сроки и делегировать задачи с учётом опыта и нагрузки разработчиков. Вы будете помогать им расти через менторство и разбор технических решений, а также разрешать технические споры, принимать архитектурные решения и улучшать процессы разработки.
Технические задачи
Вы будете развивать общую архитектуру Embedded ПО: определять границы между системными и прикладными компонентами и проектировать их интерфейсы. Необходимо создавать общие компоненты, которые команды используют в разных устройствах.
Мы работаем с многоядерными микроконтроллерами — это возможность углубить экспертизу в архитектуре Embedded ПО. Вам предстоит решать задачи распределения работы между ядрами, межъядерного взаимодействия и синхронизации с учётом требований реального времени.
Вместе с командой вы будете разрабатывать драйверы, сервисы RTOS и загрузчики. Понадобится выполнять bring-up новых плат — запускать и отлаживать на них базовое ПО и периферию.
Вам предстоит развивать системы сборки и контур CI, автоматизировать сборку и тестирование проектов, создавать и сопровождать инфраструктуру HIL-стендов.
Вы будете согласовывать изменения общих компонентов с командами прикладной разработки, проверять системное ПО в тестах и проводить код-ревью.
Больше о разработке в Яндексе — в канале
Yandex for Developers
Требования
* Руководили командой разработки от трёх человек, умеете делегировать задачи, распределять нагрузку и помогать разработчикам расти
* Планировали работу команды и оценивали сроки, умеете разрешать конфликты и обсуждать разногласия
* Разрабатывали ПО для современных микроконтроллеров и применяли RTOS в проектах
* Работали с интерфейсами обмена данными, например с UART, SPI, I2C, CAN или Ethernet
* Настраивали и использовали CI/CD
* Уверенно пишете на C и C++
* Знаете алгоритмы и структуры данных, применяете SOLID и паттерны проектирования
* Уверенно владеете системами контроля версий
* Принимаете технические решения самостоятельно или с помощью экспертов
* Читаете техническую документацию на английском языке
Будет плюсом
* Работали в Unix-подобном окружении и с консольными инструментами
* Разрабатывали скрипты автоматизации на Bash или Python, работали с Docker
* Работали в автомобильной индустрии
* Читаете принципиальные схемы
* Владеете разговорным английским языком
Наша команда разрабатывает ПО микроконтроллеров для блоков управления автономными автомобилями. Мы работаем с несколькими автомобильными платформами и создаём ПО для устройств, которые напрямую подключаются к CAN-сетям автомобиля.
Наша цель — разрабатывать надёжное ПО с учётом требований ISO 26262 и правил MISRA.
Для этого мы:
* Внедряем процессы разработки ПО из автоиндустрии
* Пишем unit-тесты для кода и функциональные тесты для HIL-стендов
* Автоматизируем сборку и тестирование проектов в CI
* Проверяем работу ПО на реальных автомобилях, участвуем в испытаниях и разбираем проблемы
Вы будете «играющим тренером»: предстоит руководить командой и лично участвовать в разработке и отладке ПО. Нужно будет помогать разработчикам решать сложные технические задачи и осваивать новые навыки.
Обязанности
Управление командой и её развитие
Вам предстоит планировать работу команды, оценивать сроки и делегировать задачи с учётом опыта и нагрузки разработчиков. Вы будете помогать им расти через менторство и разбор технических решений, а также разрешать технические споры, принимать архитектурные решения и улучшать процессы разработки.
Технические задачи
Нужно будет согласовывать требования, которые поступают от системных инженеров, проектировать архитектуру прикладного ПО и разрабатывать его с применением RTOS. Необходимо адаптировать ПО устройств под протоколы обмена конкретных автомобильных платформ.
Вам предстоит проектировать обработку отказов и поведение устройств в аварийных ситуациях, проверять эти сценарии в тестах и проводить код-ревью.
Вы будете вместе с командой интегрировать и отлаживать ПО на реальных автомобилях, участвовать в испытаниях, находить причины проблем при взаимодействии с автомобильными системами и устранять их.
Больше о бэкенде в Яндексе — в канале
Yandex for Backend
Требования
* Руководили командой разработки от трёх человек, умеете делегировать задачи, распределять нагрузку и помогать разработчикам расти
* Планировали работу команды и оценивали сроки, умеете разрешать конфликты и обсуждать разногласия
* Разрабатывали ПО для современных микроконтроллеров и применяли RTOS в проектах
* Работали с CAN
* Уверенно пишете на C и C++
* Знаете алгоритмы и структуры данных, применяете принципы SOLID и паттерны проектирования
* Уверенно владеете системами контроля версий
* Принимаете технические решения самостоятельно или с помощью экспертов
* Читаете техническую документацию на английском языке
Будет плюсом
* Работали в автомобильной индустрии, интегрировали ПО с автомобильными платформами и их CAN-сетями
* Настраивали и использовали CI/CD
* Работали в Unix-подобном окружении и с консольными инструментами
* Разрабатывали скрипты автоматизации на Bash или Python, работали с Docker
* Знакомы с системами сборки, например с Make
* Читаете принципиальные схемы
* Владеете разговорным английским языком
Location: Bellevue, United States
📍
Location:
Bellevue, WA
📄
Employment Type:
6-Month W-2 Contract | Potential for Full-Time Conversion
🏢
Work Arrangement:
Hybrid — 3 Days/Week On-Site
🗓️
Schedule:
Monday–Friday
🚀
Start Date:
TBD
💰
Compensation:
TBD — based on skills and experience
Important Screening Requirements
Must be a
U.S. Person — U.S. Citizen or U.S. Permanent Resident (Green Card holder)
.
Must be able to work on-site in Bellevue, WA,
3 days per week
.
Strong hands-on experience developing
embedded C firmware
for 32-bit ARM Cortex-M or similar microcontrollers.
Experience with register-level peripheral programming.
Hands-on PCB and firmware bring-up experience.
Working knowledge of
USB-C / USB Power Delivery (USB-PD)
.
Experience communicating with companion ICs through I2C, SPI, and/or UART.
Proficiency with bench-level debugging equipment, including oscilloscopes, logic/protocol analyzers, multimeters, SWD/JTAG debuggers, and UART logging.
Ability to work from datasheets, register tables, and schematics.
Proficiency with Git.
About the Role
We are seeking a hands-on
Embedded Firmware / Software Engineer – USB-C Power Delivery
to bring up new hardware platforms built around USB-C Power Delivery controllers and develop firmware from initial PCB power-on through production-quality implementation.
This is a low-level embedded firmware engineering role focused on hardware interaction, not application-level software development. You will develop and debug embedded C firmware on ARM Cortex-M microcontrollers, configure companion ICs over I2C, SPI, and UART, and work directly at the hardware bench alongside electrical and hardware engineers.
The ideal candidate can move comfortably between embedded C development, PCB bring-up, USB-PD functionality, peripheral communication, and hardware-level debugging.
What We’re Looking For
We’re looking for an engineer who is genuinely comfortable working at the hardware bench and has personally brought up and debugged embedded hardware.
The ideal candidate can explain how they powered on a new board, validated power and clocks, initialized the microcontroller, configured peripherals, debugged hardware and firmware issues, and verified USB-C Power Delivery behavior.
Strong candidates will combine expertise in:
Embedded C + ARM Cortex-M + PCB Bring-Up + USB-C/USB-PD + I2C/SPI/UART + Bench Debugging
Candidates whose experience is limited to application-level software development, without hands-on firmware and hardware bring-up experience, may not be a fit.
Key Responsibilities
PCB Bring-Up & Hardware Validation
Bring up new printed circuit boards (PCBs) from initial power-on through functional firmware.
Validate power rails, clocks, and hardware interfaces during board bring-up.
Connect and configure SWD/JTAG debuggers.
Enable and validate microcontroller peripherals.
Work closely with hardware engineers to isolate hardware versus firmware issues.
Support development from initial prototype bring-up through production-quality firmware.
Embedded Firmware Development
Develop and debug embedded C firmware on ARM Cortex-M-class microcontrollers.
Implement register-level peripheral programming.
Configure and communicate with companion ICs over I2C, SPI, UART, and other peripheral interfaces.
Work within memory-constrained environments, accounting for flash and RAM limitations.
Analyze datasheets, register tables, and schematics to configure and troubleshoot hardware.
Document firmware configurations, implementation decisions, and design considerations.
USB-C & Power Delivery Implementation
Implement and debug USB-C and USB-PD functionality, including:
Source and sink roles
Dual-role power (DRP)
Power-contract negotiation
Fault handling and recovery
Validate USB-PD behavior and troubleshoot power-delivery issues.
Support the implementation and verification of reliable USB-C Power Delivery functionality.
Work with hardware engineers to resolve issues involving USB-PD controllers and associated circuitry.
Hardware Debugging & Testing
Debug firmware and hardware directly at the bench using:
Oscilloscopes
Logic and protocol analyzers
Digital multimeters
SWD/JTAG debuggers
UART logging
Investigate hardware and firmware issues using schematics, register maps, and measurement results.
Validate peripheral communication and hardware functionality.
Support troubleshooting throughout development and testing.
Documentation & Engineering Collaboration
Maintain clear documentation of firmware configurations and design decisions.
Collaborate closely with hardware and electrical engineering teams.
Communicate debugging findings and support root-cause investigations.
Use Git for source control and firmware development workflows.
Contribute to firmware quality and production readiness.
Required Qualifications
Strong proficiency in
embedded C
.
Experience developing firmware on
32-bit ARM Cortex-M or similar microcontrollers
.
Strong understanding of:
Interrupts
Register-level peripheral programming
Memory-constrained embedded development
Flash and RAM limitations
Working knowledge of USB-C and USB Power Delivery.
Understanding of USB-PD source, sink, and dual-role power (DRP) configurations.
Understanding of USB-PD power-contract negotiation and fault handling.
Hands-on experience with hardware and PCB bring-up.
Experience communicating with and configuring companion ICs through I2C, SPI, UART, or similar interfaces.
Ability to read and work from datasheets, register maps, and schematics.
Experience using oscilloscopes, logic/protocol analyzers, multimeters, SWD/JTAG debuggers, and UART logging.
Proficiency with Git.
Strong troubleshooting and hardware/firmware debugging skills.
Ability to collaborate closely with hardware and electrical engineering teams.
Preferred Qualifications
Experience with Infineon or Cypress MCU SDKs/IDEs and associated middleware.
Experience with
ModusToolbox, STM32Cube, or similar development environments
.
Experience creating or customizing a Board Support Package (BSP).
Experience with firmware bootloaders and update mechanisms, including DFU or equivalent.
Experience with power-path or regulator firmware, including:
VBUS control
Over-voltage protection (OVP)
Under-voltage protection (UVP)
Over-current protection (OCP)
Fault detection and recovery
Enable and soft-start sequencing
Experience with USB subsystems such as:
USB hubs
DisplayPort Alt Mode
Redrivers
Retimers
Billboard devices
Nice-to-Have Qualifications
Experience with
Infineon EZ-PD / PMG1 or Cypress CCGx USB-PD controllers
.
Experience with ModusToolbox.
Experience implementing continuous integration (CI) for embedded firmware builds.
Familiarity with USB-IF Power Delivery compliance requirements and USB-C specifications.
Experience taking embedded products from prototype hardware through production.
Location: Hanoi
Workplace: onsite
Ajax Systems is an international technology company and the largest security systems manufacturer in Europe.
We are looking for a new team member to join the NPI Automation Department as an Embedded / Hardware Developer.
The NPI Automation Department focuses on ensuring the stability of mass production and expanding manufacturing capacity across new production sites. The team develops unified platforms, establishes standards and technical requirements for development and production teams, and works on process optimization, increasing equipment uptime, minimizing retesting, and strategically reducing production costs.
Responsibilities
Develop electronic devices with complex analog circuitry, where system accuracy is a critical parameter.
Develop software for various microcontroller architectures.
Develop software for PCs and single-board computers such as
Orange Pi
and
Raspberry Pi
, including:
digital processing of analog signals;
drivers for peripheral devices;
network protocols;
high-level logic for distributed applications;
GUI development using
QML
;
database integration;
software for controlling mechanical systems, including an understanding of the underlying physical processes.
Collaborate with mechanical design engineers to develop mechanical solutions for specialized equipment.
Test, debug, and commission developed electronics and assembled equipment.
Prepare technical documentation describing the design and operation of developed devices.
Required Knowledge and Skills
Technical / engineering degree.
Experience in the development and debugging of analog electronic devices.
Commercial experience developing software for
32-bit microcontrollers
.
Experience with version control systems such as
Git
.
Ability to work with soldering equipment, including mounting
0402 components
, and with an oscilloscope.
Experience preparing electronic design documentation using
CAD/EDA tools
.
Ability to confidently read and understand technical documentation in English.
Will Be a Plus
Experience with
Altium Designer
.
Basic knowledge of
Python
, or willingness to learn it.
Commercial experience developing projects using
object-oriented programming (OOP)
.
Commercial experience working on long-term maintained projects developed by teams of at least three engineers.
Understanding of the requirements and needs of
mass electronics manufacturing
.
Ajax Systems is a Ukrainian success story that has grown into a global product. Ajax devices are trusted by more than 4.5 million end users and 330,000 PRO users in over 180 countries. The company provides comprehensive solutions to protect residential and commercial properties of all sizes. Today, Ajax portfolio includes 280 devices for intrusion protection, video surveillance, fire safety, and comfort and automation.
Location: Canada, Vancouver, BC
Workplace: OnSite
Here at Humanoid, we believe in a future where robots amplify human potential. That’s why we’ve set out on a mission to build the world’s most capable, commercially-scalable, and safe humanoid robots. We’re bringing that mission to life with HMND‑01 - our rapidly developed humanoid platform being deployed in real industrial environments - and we’re growing the team to take it even further.
ABOUT THE ROLE
We are looking for an Firmware and Embedded Software Engineer to design and develop the real-time software systems that control our humanoid robots.
You will own the development of embedded software for critical robotic subsystems, including motion control, sensor interfaces, communication networks, and hardware abstraction layers that enable reliable and safe robotic operation.
This role requires strong fundamentals in embedded programming, distributed hard real-time systems, and hardware-software integration, along with experience building robust software for complex electromechanical systems.
You will collaborate closely with mechanical, electrical, and robotics engineers to rapidly prototype, test, and deploy embedded software that powers our robotic platforms.
Your work will directly influence the performance, reliability, and responsiveness of Humanoid’s robots.
WHAT MAKES THIS ROLE EXCITING
- Design and develop embedded systems that control humanoid robots in real time safely
- Solve challenging problems in low-latency motion control, distributed embedded networks, and high-reliability robotic systems with various communication protocols
- Work in a fast-moving hardware environment where software directly interacts with physical machines
- Collaborate with a multidisciplinary robotics team spanning mechanical, electrical, controls, and AI
- See your code deployed in real robots operating in real-world environments.
WHAT YOU’LL DO
- Develop and implement embedded software for robotic systems, emphasizing hard real-time performance and reliability as well as safety
- Integrate and optimize hardware and software components, including sensors, actuators, and communication modules
- Analyze and make recommendations on implementation paths with trade-offs
- Write and debug firmware for microcontrollers, FPGAs, ASICs, and SoCs
- Implement and manage communication protocols such as EtherCAT, CAN, UART, SPI, and I2C
- Collaborate closely with mechanical and electrical engineers to ensure seamless system integration
- Perform hardware testing, validation, and troubleshooting of embedded systems
- Analyze system constraints and resource limitations to optimize performance and efficiency
- Develop low-level drivers and interfaces for sensors, motors, and control electronics
- Maintain clear documentation of system architecture, code, and test results for traceability and maintainability
- Own embedded software components from concept through testing and deployment.
WE’RE LOOKING FOR
- 5+ years of professional experience developing embedded software or firmware for robotics, embedded systems, or real-time hardware platforms
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, Robotics, or a related field
- Strong proficiency in C and C++, with experience using Python for testing or tooling
- Solid understanding of embedded systems architecture and hardware-software interfaces
- Experience with real-time operating systems (RTOS)
- Experience working with communication protocols such as EtherNet, EtherCAT, CAN, SPI, UART, or I2C
- Experience integrating sensors, actuators, and motor control systems
- Familiarity with debugging tools such as oscilloscopes, logic analyzers, and in-circuit debuggers
- Strong analytical and problem-solving skills
- Ability to work effectively in a fast-paced multidisciplinary engineering environment.
BONUS QUALIFICATIONS
- Experience working with robotics frameworks such as ROS or ROS2
- Hands-on experience with FPGA or SoC development
- Experience developing distributed robotic control systems
- Familiarity with agile development methodologies
- Experience with EtherCAT-based motor drivers and real-time control networks
- Experience developing safety-critical or high-reliability embedded systems.
WHAT WE OFFER
- Comprehensive extended health benefits starting on your first day, including fully paid medical and dental, virtual care, employee and family assistance, and worldwide emergency medical support.
- Meaningful time off to rest and recharge: 23 days of annual leave (accrued), 15 days of paid sick leave, and paid company holidays.
- Paid end-of-year shutdown: annual company-wide holiday closure spanning Christmas through New Year’s Day.
- Competitive equity: stock options with meaningful upside as we scale.
- Free daily catered lunch, snacks, and drinks in‑office.
- Collaboration with top‑tier engineers, researchers, and product experts in AI and robotics.
- Freedom to influence the product and own key initiatives.
For this role in Vancouver, the expected base salary range is $140,000 – $180,000 CAD per year; your placement in that range depends on how your experience maps to our internal leveling.
Задачи:
— разработка программного обеспечения реального времени
— интеграция компонентов от поставщиков
— отладка аппаратного обеспечения
— подготовка к производству программного обеспечения для пользовательских устройств
Требования:
— опыт работы с системами, критичными к безопасности
— навыки отладки аппаратного обеспечения
— знание протоколов SPI, LIN, I2C, UART, CAN
— опыт работы с встраиваемым программным обеспечением
— знание RTOS и промежуточного программного обеспечения (middleware)
— владение языками программирования C# и Assembly
Условия:
— работа в офисе в Саннивейле
— позиция для выпускников 2027 года
— зарплата от $123,000 до $168,000 в год
Задачи:
— Разработка и выполнение тестовых сценариев для автомобильной техники
— Автоматизация валидации
— Настройка HIL (Hardware-in-the-Loop) сред
— Отчётность по результатам тестирования
Требования:
— Опыт работы с тестовой автоматизацией
— Знание MATLAB, Java, C#, Python, JavaScript
— Понимание протоколов LIN, Ethernet, CAN
— Опыт работы с Simulink
— Знание ISO 26262
— Навыки системной инженерии
— Опыт интеграционного тестирования
Условия:
— Работа в офисе в Саннивейле
— Зарплата $90,000 - $115,000 в год
Location: Boston, MA
Workplace: OnSite
At WHOOP, we're on a mission to unlock and inspire performance for life. WHOOP empowers members to perform at a higher level and live longer through a deeper understanding of their bodies and daily lives.
WHOOP is seeking a Director of Embedded Software Engineering to lead our Firmware organization and the embedded software at the core of every WHOOP device. This leader will set the technical and organizational direction for Firmware, develop engineering managers and senior technical leaders, and ensure the organization delivers reliably across an ambitious roadmap of new products, platform investments, and continuous improvements to products already in the field.
Firmware sits at the intersection of WHOOP’s hardware, sensing, algorithms, mobile software, manufacturing, and member experience. This role will lead multiple teams responsible for building stable, accurate, and power-efficient firmware platforms that operate continuously in highly constrained wearable devices. You will translate business and product priorities into clear technical strategies, build an organization capable of executing at scale, and strengthen the processes and platforms through which WHOOP develops and delivers firmware.
RESPONSIBILITIES:
- Lead and scale multiple Firmware teams with clear ownership and accountability, hiring and developing engineering managers, technical leaders, and senior individual contributors.
- Set the multi-year strategy for firmware in alignment with product and business priorities.
- Own predictable delivery across new products, platform investments, and sustaining work.
- Raise the firmware development and quality bar through strong planning, architecture and design reviews, CI/CD, automated testing, validation, release practices, and field feedback.
- Guide system architecture and major technical decisions that account for tradeoffs across member experience, power, performance, quality, cost, schedule, and long-term platform health.
- Partner across Hardware, Sensor Intelligence, Algorithms, Mobile, Product, Manufacturing, Quality, and Program Management to bring products from concept through production and continuous improvement.
- Establish meaningful engineering metrics and adopt tools and AI-enabled practices that improve quality and productivity.
QUALIFICATIONS:
- Proven experience leading multiple firmware or embedded software teams through engineering managers and senior technical leaders.
- Extensive experience shipping firmware for high-volume, constrained products.
- Deep technical fluency in C/C++, RTOS-based architectures, microcontrollers, device drivers, connectivity, low-power systems, and hardware-software integration.
- Track record of setting firmware architecture and improving development practices, including planning, design reviews, CI/CD, automated testing, release management, and quality measurement.
- Strong communication and leadership skills, with the ability to align Product, Hardware, Algorithms, Manufacturing, and senior leaders around clear priorities and decisions.
- Bachelor’s or advanced degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field, or equivalent professional experience.
Experience developing battery-constrained wearable products, physiological sensing systems, or other products in which firmware directly affects data accuracy preferred.
- Familiarity with embedded security, secure boot, over-the-air updates, device identity, and production provisioning preferred.
- Experience scaling engineering organizations in a high-growth environment and working with global suppliers or contract manufacturers preferred.
Learn more about our Software Org and how to be successful in your engineering career at WHOOP via our Career Framework https://engineering.prod.whoop.com/careerframework.
This role is based in the WHOOP office located in Boston, MA. The successful candidate must be prepared to relocate if necessary to work out of the Boston, MA office.
Interested in the role, but don’t meet every qualification? We encourage you to still apply! At WHOOP, we believe there is much more to a candidate than what is written on paper, and we value character as much as experience. As we continue to build a diverse and inclusive environment, we encourage anyone who is interested in this role to apply.
WHOOP is an Equal Opportunity Employer and participates in E-verify https://www.e-verify.gov/ to determine employment eligibility. It is unlawful in Massachusetts to require or administer a lie detector test as a condition of employment or continued employment. An employer who violates this law shall be subject to criminal penalties and civil liability.
The WHOOP compensation philosophy is designed to attract, motivate, and retain exceptional talent by offering competitive base salaries, meaningful equity, and consistent pay practices that reflect our mission and core values.
At WHOOP, we view total compensation as the combination of base salary, equity, and benefits, with equity serving as a key differentiator that aligns our employees with the long-term success of the company and allows every member of our corporate team to own part of WHOOP and share in the company’s long-term growth and success.
The U.S. base salary range for this full-time position is $220,000-$245,000. Salary ranges are determined by role, level, and location. Within each range, individual pay is based on factors such as job-related skills, experience, performance, and relevant education or training.
In addition to the base salary, the successful candidate will also receive benefits and a generous equity package.
These ranges may be modified in the future to reflect evolving market conditions and organizational needs. While most offers will typically fall toward the starting point of the range, total compensation will depend on the candidate’s specific qualifications, expertise, and alignment with the role’s requirements.
Learn more about WHOOP https://www.whoop.com/us/en/careers/?srsltid=AfmBOopKmph9d0DLBlogZu8mx6do0dzjNS8eJlfc4PQqQtdU6F8DGKBg.
Должностные обязанности:
Ищем инженера, которому интересно работать на границе Software и Hardware.
C/C++ → HLS → PS/PL → DMA → Linux Kernel → FPGA
В задачах:
Vitis HLS · AXI4/AXI-Stream · DMA · Linux drivers · Device Tree · IRQ · mmap · zero-copy · network drivers · performance optimization.
Знание/опыт:
Нужно: 3+ года C/C++ + HLS + Embedded Linux + SoC/FPGA.
Плюс: Zynq / Zynq UltraScale+ MPSoC, Vitis/Vivado, AXI DMA, scatter-gather, Ethernet MAC/PHY, cache coherency, ARM/NEON.
Не просто Embedded Linux.
Нужно понимать, как данные проходят через всю систему - от PL до user space.
Условия труда:
Что предлагаем:
гибрид · 5/2 · 10:00–19:00 ±1 час
ТК РФ
стабильная конкурентная зарплата (готовы обсуждать ожидания)
реальные hardware/software-проекты, а не формальный «инновационный» стек
сильная инженерная команда и пространство для роста
Location: Boston, MA
Workplace: OnSite
At WHOOP, we're on a mission to unlock and inspire performance for life. WHOOP empowers members to perform at a higher level through a deeper understanding of their bodies and daily lives. By combining advanced sensing, data science, and technology designed for continuous wear, WHOOP delivers insights that help members better understand and improve their health and performance.
WHOOP is looking for a Senior Sensor Intelligence Engineer to join our Embedded Controls team within Sensor Intelligence and help shape the sensing capabilities across current and future WHOOP devices. Sitting at the intersection of signal processing, machine learning, embedded systems, and sensor technology, you will develop algorithms that interpret real-world sensor signals and intelligently control how sensors operate on-device. You will work across the sensing stack from understanding sensor physics and signal characteristics through algorithm development and embedded deployment to enable increasingly sophisticated sensing capabilities while meeting the power, compute, memory, and reliability constraints of a continuously worn device.
RESPONSIBILITIES:
- Develop signal-processing and machine-learning algorithms that interpret physiological, motion, and other wearable sensor signals, including applications such as activity and state detection, wear detection, signal-quality assessment, and device-state estimation
- Design intelligent embedded control strategies that dynamically configure sensor behavior based on signal quality, device state, user context, system requirements, and power constraints
- Characterize new and existing sensors by understanding signal behavior, noise sources, artifacts, dynamic range, sampling requirements, calibration, operating modes, and the impact of analog and acquisition architectures
- Prototype algorithms and sensing strategies using tools such as Python or MATLAB, then partner with Firmware Engineering to translate them into robust, computationally efficient implementations suitable for resource-constrained embedded systems
- Partner closely with Firmware, Electrical Engineering, Data Science, Hardware, and broader Sensor Intelligence teams to bring up new sensing modalities, debug issues across the sensing stack, and inform sensing architectures for future WHOOP products
- Develop experiments, analysis frameworks, and validation methodologies to evaluate sensor and algorithm performance across users and real-world conditions, optimizing solutions for accuracy, robustness, latency, memory, compute, and power
QUALIFICATIONS:
- BS, MS, or PhD in Electrical Engineering, Computer Engineering, Biomedical Engineering, Computer Science, Applied Physics, or a related technical field, or equivalent practical experience
- Strong foundation in digital signal processing and time-series analysis, with experience applying techniques such as filtering, spectral analysis, sampling theory, noise reduction, and feature extraction to real-world sensor data
- Experience developing signal-processing and/or machine-learning algorithms for noisy, artifact-prone sensor data and taking algorithms beyond offline analysis toward real-time, embedded, or production implementation
- Strong proficiency in Python, MATLAB, or similar algorithm-development environments, with working knowledge of C/C++ and embedded-system considerations such as timing, memory, compute, and hardware interfaces
- Working knowledge of sensor and electrical systems, including concepts such as ADCs, analog front ends, sampling, digital interfaces, noise, calibration, and signal acquisition
- Ability to investigate and solve ambiguous engineering problems across algorithm, firmware, sensor, and electrical boundaries using strong experimental and analytical methods
- Experience with wearable, physiological, optical, impedance, motion, multimodal, or related sensor systems is valued; experience with embedded inference, sensor fusion, fixed-point processing, quantization, low-power sensing, or microcontroller deployment is a plus
- Strong commitment to embracing and leveraging AI tools in day-to-day tasks, ensuring AI-assisted work aligns with the same high-quality standards as personal contributions.
Interested in the role, but don't meet every qualification? We encourage you to still apply! At WHOOP, we believe there is much more to a candidate than what is written on paper, and we value character as much as experience. As we continue to build a diverse and inclusive environment, we encourage anyone who is interested in this role to apply.
WHOOP is an Equal Opportunity Employer and participates in E-Verify to determine employment eligibility. It is unlawful in Massachusetts to require or administer a lie detector test as a condition of employment or continued employment. An employer who violates this law shall be subject to criminal penalties and civil liability.
Location: Torrance, United States
As an Embedded Software Engineer you will be at the forefront of creating, developing, and testing the software that drives and simulates our flight systems. Your role involves close collaboration with fellow Client's engineers across software and hardware domains to implement and debug software across the entire technology stack from applications and operating systems to networking, firmware, and simulation, ensuring complete mission success. We seek intelligent, collaborative, an driven engineers of all levels who are passionate about problem-solving and eager to contribute to an extraordinary mission. If you thrive in challenging environments and are excited by the prospect of making a tangible impact, we want to hear from you.
RESPONSIBILITIES
Autonomous Systems: Design and implement reliable autonomous software systems, along with the simulations required to validate their precision and dependability.
Comprehensive Software Development: Manage the entire software development process, from initial design, prototyping, and testing, to final integration and deployment for mission-critical applications.
System Testing: Evaluate test outcomes and troubleshoot issues necessitating detailed investigations, including hands-on integration and debugging of hardware/software systems. Develop tools to facilitate testing across various environments: virtualized hardware, real hardware-in-the-loop, and vehicle-in-the-loop testing.
COLLABORATION
Partner with multidisciplinary engineering teams to brainstorm, design, and develop next-generation hypersonic missile capabilities, including advanced guidance algorithms and integrated seeker image processing.
Project Leadership: Lead major projects that propel Client's mission forward, ensuring alignment with overall objectives and occasionally traveling to launch and customer sites for testing and operations.
Enhance Standards and Practices: Continuously improve software standards and best practices within the software team, fostering an environment of ongoing improvement and innovation.
BASIC QUALIFICATIONS
Educational Background: Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, or a related STEM field, or equivalent practical experience.
Experience: Open to candidates across all experience levels, from early-career engineers to senior technical contributors. Professional experience, internships, research, open-source contributions, or other hands-on technical work will be considered.
Technical Proficiency: Experience with systems programming in languages such as C++, Python, or Rust, and familiarity with Linux-based development environments. Experience may include work with low-level systems such as Linux kernel development, hardware interfaces, or driver development (e.g., UART, I2C, or similar peripherals).
PREFERRED SKILLS AND EXPERIENCE
Programming Expertise :
Proven proficiency in C++, Rust, or similar systems programming languages.
System Experience: Practical experience with real-time embedded systems or distributed computing environments in Linux-based systems, including developing high-quality Linux-based C++ software for common processors and microcontrollers (e.g., PowerPC, x86, ARM).
TECHNICAL SKILLS
Proficiency in Linux, including Bash shell scripting, network troubleshooting, and performance analysis (strace, ftrace, etc.), with strong skills in debugging, performance optimization, and unit testing.
System Knowledge: Comprehensive understanding of computer architecture and networking protocols (TCP, UDP, etc.).
Problem-Solving: Innovative problem-solving approach using first-principles thinking, including developing prototypes to validate key design concepts and quantify technical constraints.
Location: Torrance, United States
📍
Location:
Torrance, CA
📄
Employment Type:
Full-Time
🏢
Work Arrangement:
100% On-site, Monday–Friday
🚀
Start Date:
TBD
💰
Compensation:
TBD — based on skills and experience
Important Screening Requirements
Bachelor’s degree in
Computer Science, Computer Engineering, Electrical Engineering, Mathematics, or a related STEM field
, or equivalent practical experience.
Open to candidates across experience levels, including
early-career engineers and senior technical contributors
.
Experience with systems programming using
C++, Python, Rust, or similar languages
.
Familiarity with
Linux-based development
.
Experience with low-level systems, hardware interfaces, or embedded software.
Must be able to work
on-site in Torrance, CA
.
U.S. work authorization and export-control eligibility requirements may apply.
Security clearance or other U.S. Government authorization may be required depending on the position. Embedded Software Engineer- JD
About the Role
We are seeking
Embedded Software Engineers
to develop, test, and integrate software that drives and simulates advanced flight systems.
The role spans multiple layers of the technology stack, including
applications, operating systems, networking, firmware, and simulation
. Engineers will work closely with hardware and software teams to build and debug mission-critical systems. Embedded Software Engineer- JD
What We’re Looking For
We’re looking for engineers at all experience levels who enjoy working
close to the hardware
, solving difficult systems problems, and building reliable software for complex flight systems. Embedded Software Engineer- JD
Key Responsibilities
Design and implement reliable autonomous software systems.
Develop simulations used to validate software precision and system dependability.
Participate throughout the software development lifecycle, from
design and prototyping through testing, integration, and deployment
.
Evaluate test results and troubleshoot complex hardware/software issues.
Perform hands-on integration and debugging across software and hardware systems.
Develop tools supporting
virtualized hardware, hardware-in-the-loop, and vehicle-in-the-loop testing
.
Collaborate with multidisciplinary engineering teams on advanced flight-system capabilities.
Contribute to guidance algorithms and integrated seeker image-processing efforts.
Lead major software projects when appropriate.
Support testing and operations at launch or customer sites when required.
Improve software standards, development practices, and engineering processes. Embedded Software Engineer- JD
Required Qualifications
Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, or related STEM field, or equivalent practical experience.
Experience with systems programming in
C++, Python, Rust, or similar languages
.
Familiarity with Linux-based development.
Understanding of low-level systems programming and hardware interfaces.
Experience with interfaces such as
UART and I2C
is valuable.
Strong problem-solving and debugging skills.
Ability to work effectively in a multidisciplinary engineering environment. Embedded Software Engineer- JD
Preferred Qualifications
Strong C++ or Rust experience.
Real-time embedded or distributed computing experience.
Experience with Linux systems.
Experience working with
PowerPC, x86, ARM, or similar architectures
.
Bash, networking, and performance-analysis tools.
Experience with debugging, performance optimization, and unit testing.
Knowledge of
TCP/UDP networking
.
Experience building prototypes from first principles. Embedded Software Engineer- JD
leadМосква
leadГеография найма не уточнена
Не хотите искать каждый день?
Настройте подбор один раз, и подходящие вакансии будут сами приходить в Telegram.
Настройте подбор, и подходящие вакансии будут приходить в Telegram.