Lead and participate in the architecture, implementation, testing, and debugging of embedded firmware and drivers for next-generation Telematics and IoT-enabled HVAC solutions.
Compensation
$127,110.00 - $177,870.00
Responsibilities
Lead and participate in the architecture, implementation, testing, and debugging of embedded firmware and drivers.
Drive the design, development, and maintenance of embedded software solutions using C/C++ for real-time applications.
Integrate connectivity technologies including Controller Area Network (CAN), Wi-Fi, Bluetooth Low Energy (BLE), and cellular communication into embedded systems.
Work closely with Applications Systems Engineering to define requirements, interface specifications, and validate cloud/software integration.
Perform code reviews, participate in peer programming, and adhere to best practices for embedded development.
Requirements
Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field. Master’s degree preferred.
Nice to have: over-the-air (OTA) updates
Nice to have: remote device management
Nice to have: professional certifications in embedded software or wireless technologies
Individual contributor position part of an AWS software development team responsible for FPGA programmable logic components that operate and support servers in data centers and other environments.
Locations (2)
Seattle, Washington, United States
Cupertino, California, United States
Compensation
USA, CA, Cupertino - 193,300.00 - 261,500.00 USD annually; USA, WA, Seattle - 168,100.00 - 227,400.00 USD annually
Responsibilities
Own comprehensive FPGA development, including architecture, design, work estimates, implementation, verification, and validation of new features and capabilities.
Define and lead the technical work of other team members to meet program milestones.
Contribute to companion firmware that interfaces with programmable logic design and system-level operations.
Engage in firmware deployment, operational monitoring, debugging, and support to enhance fleet health.
The Sr. Firmware Engineer will develop, sustain, and provide technical ownership of embedded firmware solutions for Single Phase UPS products. The role focuses on real-time DSP/MCU firmware for power conversion systems.
Responsibilities
Develop and maintain embedded firmware for Single Phase UPS products using DSP and MCU-based platforms.
Develop high-quality C/C++ firmware for bare-metal and real-time operating system environments.
Design and implement timing-critical power electronics functionality including PWM generation, synchronized ADC acquisition, digital control loops, protection algorithms, and real-time signal processing.
Develop and maintain firmware associated with AC/DC and DC/AC power conversion, inverter control, PFC, battery operation, and UPS protection functions.
Develop and support algorithms for UPS synchronization, paralleling, active load sharing, and redundant power systems.
The Electrical Engineer is responsible for developing motor-control algorithms and advanced electrical systems that power high-speed rotating equipment.
Compensation
The compensation range for this position is $99,800.00 - $149,600.00, depending on experience. This position may be eligible for performance based bonus plan.
Responsibilities
Design and develop Variable Frequency Drives (VFDs) for AC motors and DC motor controllers
Integrate CAN-based communication architectures
Support motor design activities
Evaluate motor performance under different operating conditions
Develop, simulate, implement, tune, and optimize control algorithms
Build and maintain embedded firmware for custom microcontroller boards that power Lab37’s food‑production robots.
Compensation
The base salary range for this role is $158,000 - $218,000 per year.
Responsibilities
Design and maintain embedded C firmware for custom microcontroller boards, including device drivers, board support, communication protocols, and application state machines.
Partner with electrical engineers on component selection, schematic reviews, debug access, and testability.
Bring up new boards and investigate failures using datasheets, measurements, and targeted experiments.
Implement predictable real‑time behavior across interrupts, DMA, peripheral interfaces, and bare‑metal or RTOS tasks.
Define clear contracts between boards and robot software, integrating sensors and actuator interfaces.
Build and maintain embedded firmware for custom robot electronics, owning the firmware architecture and delivery from hardware bring‑up through production and field support.
Compensation
The base salary range for this role is $158,000 - $218,000 per year. Base salary is just one part of your total rewards package. You may also be eligible for equity awards and an annual performance-based bonus.
Responsibilities
Design and maintain embedded C firmware for custom microcontroller boards, including device drivers, board support, communication protocols, and application state machines.
Partner with electrical engineers on component selection, schematic reviews, debug access, and testability.
Bring up new boards and investigate failures using datasheets, measurements, and targeted experiments.
Implement predictable real‑time behavior across interrupts, DMA, peripheral interfaces, and bare‑metal or RTOS tasks.
Define clear contracts between boards and robot software, integrating sensors and actuator interfaces.
Senior Software Engineer focused on embedded firmware and backend support for connected temperature devices.
Responsibilities
Develop and maintain embedded firmware for connected products, including sensor interfaces, connectivity, diagnostics, power management, and OTA updates.
Develop and maintain backend software and integrations that support connected devices, their data, and device-facing features.
Take software features from requirements and implementation through unit, integration, and product testing; maintain clear technical documentation.
Integrate device software with sensors, displays, wireless networks, mobile applications, and cloud services in collaboration with the teams responsible for those systems.
Debug prototypes and field issues across firmware, connectivity, and hardware boundaries; improve product reliability and performance.