An Associate Embedded Software Engineer helps develop and test embedded software that brings intelligence to edge devices and systems, connecting the physical and digital worlds.
Responsibilities
Undergo an on-boarding (covering development processes, fundamental concepts, hands-on exercises, and project immersion activities).
Develop, test, and maintain embedded software components under guidance, following coding standards and best practices.
Collaborate with software and hardware engineers to understand requirements and support integration activities.
Debug and validate software using standard tools and lab equipment, with mentoring from senior team members.
Learn to profile and optimize code for performance, memory usage, and power consumption as needed.
Lead firmware architecture for Microsoft’s cloud infrastructure platforms, designing and implementing firmware solutions for complex SoCs.
Compensation
Firmware Engineering IC5 - The typical base pay range for this role across the U.S. is USD $142,800 - $274,800 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $188,000 - $304,200 per year.
Responsibilities
Design, develop, and implement firmware solutions for embedded systems.
Contribute to all phases of product development, from initial design and architecture through manufacturing and productization.
Define and develop firmware architecture for key systems, ensuring scalability, reliability, and performance.
Collaborate closely with hardware engineering teams to ensure seamless integration between hardware and firmware.
Design, develop, and maintain firmware components, including driver interfaces, system libraries, and low-level hardware interfaces.
Requirements
Doctorate in Electrical Engineering, Computer Engineering, Computer Science, or related field
Master's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
Bachelor's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
Write the software that powers and operates a silicon chip. Develop pre-silicon firmware and software with a direct interface to hardware. Integrate and develop C tests/APIs and software build flow.
Responsibilities
Perform tasks independently and become an SME
Required active participation/contribution in team discussions
Contribute to provide solutions for work related problems
Support audio subsystem bring-up during EVT/DVT/PVT phases
Perform issue triage, root cause analysis, and fix validation
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 Embedded C Engineer (RTOS) responsible for developing and maintaining firmware for STM32 and ARM Cortex-M microcontrollers, designing RTOS-based applications, and collaborating with hardware teams for board bring‑up and validation.
Locations (2)
Coimbatore, Tamil Nadu, India
Bangalore, India
Responsibilities
Develop and maintain embedded firmware using Embedded C for STM32 and ARM Cortex-M based microcontrollers
Design, implement, and optimize firmware for RTOS-based applications (FreeRTOS or equivalent)
Work closely with hardware teams for board bring‑up, hardware‑software integration, and product validation
Develop and debug low-level drivers and interfaces such as SPI, I2C, UART, ADC, PWM, DMA, Timers, and Interrupts
Perform firmware debugging, issue investigation, root cause analysis, and performance optimization