×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer

Job in Mountain View, Santa Clara County, California, 94039, USA
Listing for: Tata Technologies
Full Time position
Listed on 2025-12-23
Job specializations:
  • Software Development
    Software Engineer, Embedded Software Engineer
Job Description & How to Apply Below

We’re searching for an Embedded Software Engineer to spearhead the development of our virtual ECU testing framework. This role focuses on establishing a robust, automated software integration testing framework for ARM based microcontrollers.

Responsibilities
  • Design, build, and maintain an automated testing framework for a virtual Electronic Control Unit (ECU) in a simulated environment.
  • Configure and instantiate virtual ECU environments using Corellium and/or qEmu to simulate the microcontroller.
  • Integrate virtual models of internal and external MCU peripherals (e.g., Ethernet, CAN, SPI, I2C, GPIO) to accurately reflect real hardware behavior.
  • Develop automated test cases and execute V&V plans for safety‑critical ECUs.
  • Deploy and manage the entire testing environment within Aurora's AWS environment, including spinning up EC2 instances and setting up tools for automatic test execution.
  • Integrate the virtual test framework into Aurora’s CI/CD pipeline to enable daily test reports and continuous validation.
  • Work closely with hardware and firmware engineers to ensure the virtual environment accurately models the real ECU.
Required Qualifications
  • Expert‑level knowledge of C or C++ programming.
  • Experience with 32‑bit microcontrollers, especially ARM Cortex‑M7 and automotive processors like the NXP S32K/G series.
  • Strong knowledge of communication protocols from low level (SPI, I2C, CAN, UART) to high level (TCP/UDP).
  • Experience with hardware emulation or simulation platforms such as Corellium or qEmu.
  • Proficiency in a scripting language like Python for test automation and interfacing with SDKs.
  • Basic knowledge of electrical engineering fundamentals to support low‑level debugging.
  • Bachelor’s or higher degree in EE, CS, CE, or equivalent experience.
Desirable Knowledge
  • Experience with cloud environments, particularly AWS.
  • Experience integrating automation frameworks into CI/CD pipelines.
  • Familiarity with RTOS environments, such as FreeRTOS and Bazel build environment.
  • Familiarity with electronics test equipment (multimeters, oscilloscopes) and hardware debugging interfaces like JTAG.
Seniority Level

Mid‑Senior level

Employment Type

Contract

Medical insurance

Vision insurance

401(k)

#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary