Embedded Software Engineer - ECU Intergration
Job Description
Weβre searching for an Embedded Software Engineer to join our team to spearhead the development of our virtual ECU testing framework. This role focuses on establishing a robust, automated software integration testing framework for the ARM based microcontrollers.
In this role, you will
β 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, particularly 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.
Job Type: Contract
Pay: $130,000.00 - $160,000.00 per year
Benefits:
β’ 401(k)
β’ Dental insurance
β’ Health insurance
β’ Health savings account
β’ Paid time off
β’ Referral program
β’ Relocation assistance
β’ Vision insurance
Education:
β’ Bachelor's (Required)
Experience:
β’ qEMU: 3 years (Preferred)
β’ AWS: 3 years (Required)
β’ CI/CD: 2 years (Required)
β’ ARM Cortex: 2 years (Preferred)
β’ Electronic Control Unit (ECU): 2 years (Required)
Work Location: In person
Explore More
Apply Now
Back to Job Listings
Add To Job List
Company Profile
View Company Reviews
Date Posted
09/25/2025
Views
0
Neutral
Subjectivity Score: 0
Similar Jobs
Software Engineer III - Full Stack Python, Gen AI Developer - Walmart
Views in the last 30 days - 0
View DetailsSupplier Development Engineer (Machining/Sheet Metal) - Reliable Robotics
Views in the last 30 days - 0
View DetailsSr. Manufacturing Engineer (Mechanical) - Reliable Robotics
Views in the last 30 days - 0
View Details