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:
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