FreeRTOS Engineer - Embedded Software (Automotive ECU)

Tata Technologies Ltd
  • Seattle, WA
    18 days ago

    Job Description

    Role Summary

    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.

    Key Responsibilities

    • 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

    Required Skills & Qualifications

    • 8+ 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

    Education

    • Bachelor's or Master's degree in Electronics, Electrical, Embedded Systems, or Computer Engineering

    Numbers & Facts

    LocationSeattle, WA

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.