FreeRTOS Engineer - Embedded Software (Automotive ECU)

Amazon.com, Inc.
Seattle, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 180K

Job location

Seattle, United States of America

Tech stack

Board Bringup
Adobe InDesign
AUTomotive Open System Architecture (AUTOSAR)
C++
Communications Protocols
Computer Programming
Computer Engineering
Software Debugging
Device Drivers
Embedded C
Linux on Embedded Systems
Embedded Software
FreeRTOS
Joint Test Action (IEEE Standards)
Real-Time Operating Systems
Systems Integration
Toolchain
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
Hardware Testing
Bare Metal

Job description

  • Develop embedded software for automotive ECU platforms using Embedded C/C++
  • Design and implement solutions in bare-metal and RTOS environments (FreeRTOS/Zephyr)
  • Perform board bring-up, hardware validation, and debugging
  • Develop and integrate low-level device drivers (SPI, I2C, UART, CAN, ADC, PWM)
  • Collaborate with hardware teams for system integration and issue resolution
  • Conduct low-level debugging using tools such as JTAG, oscilloscopes, and logic analyzers
  • Support integration of communication protocols such as CAN and LIN
  • Participate in design reviews, architecture discussions, and technical decisions
  • Prepare and maintain technical documentation (design specs, debug reports, integration notes)
  • Interface with customers for technical discussions and status updates
  • Ensure adherence to automotive quality standards and best practices, Last Mile Delivery & Technology is responsible for envisioning and developing forward-looking initiatives to improve the efficiency, speed, quality, and safety of the delivery expe…
  • 8 days ago

Requirements

We are seeking a skilled Embedded Software Engineer with strong expertise in FreeRTOS/bare-metal development to support next-generation automotive ECU platforms. This role involves hands-on development, board bring-up, and low-level driver implementation in a non-AUTOSAR environment. The ideal candidate will have a solid foundation in embedded C programming, hardware-software integration, and automotive communication protocols, along with the ability to work closely with cross-functional teams and customers., * 8 - 10 years of experience in embedded software development

  • Strong programming skills in Embedded C/C++
  • Hands-on experience with FreeRTOS or Zephyr
  • Experience with bare-metal programming
  • Proven expertise in board bring-up and hardware-software integration
  • Strong understanding of microcontrollers (STM32, NXP, or similar)
  • Experience in device driver development
  • Familiarity with CAN and LIN communication protocols
  • Proficiency in low-level debugging tools (JTAG, oscilloscope, etc.)
  • Experience working in non-AUTOSAR environments (mandatory)
  • Strong analytical and problem-solving skills

Preferred / Good to Have

  • Exposure to Automotive Ethernet
  • Basic understanding of Functional Safety (ISO 26262, ASIL)
  • Knowledge of Embedded Linux systems
  • Experience with zonal ECU architectures
  • Familiarity with proprietary toolchains and development ecosystems

Behavioral Competencies

  • Strong ownership and accountability
  • Ability to work independently as a key technical contributor
  • Effective communication with internal teams and customers
  • Structured approach to documentation and reporting, * Bachelor's or Master's degree in Electronics, Electrical, Embedded Systems, or Computer Engineering.

Apply for this position